none
Локальная БД, WinForms и что нужно для работы RRS feed

  • Вопрос

  • Здравствуйте. Мое приложение использует базу данных db.mdf только для того чтобы записывать информацию о людях. Тоесть никаких связанных таблиц и удаленного подключения.

    На родной машине приложение запускается нормально. Но вот на других возникает исключение

    System.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

    Поставил sql server express пользователю, ошибка осталась. Суть вопроса: какие компоненты нужно поставить на новой машине, для работы приложения.

    26 июня 2012 г. 11:02

Ответы

  • Да, эта ошибка возникает из-за отсуствия SQL Serever Express, так как автономные базы mdf требуют его наличия. "Поставил sql server express пользователю, ошибка осталась." - возможно требуется более новый экземпляр, какая у Вас база и установленный Sql Express?
    26 июня 2012 г. 11:14
    Модератор
  • Оказалось, что на моей машине стояло два sql сервера, и видимо студия использовала более новый. Проблема решилась установкой на пользовательской машине нового сервера. Спасибо.
    • Помечено в качестве ответа Abolmasov Dmitry 27 июня 2012 г. 8:31
    27 июня 2012 г. 4:21

Все ответы

  • Да, эта ошибка возникает из-за отсуствия SQL Serever Express, так как автономные базы mdf требуют его наличия. "Поставил sql server express пользователю, ошибка осталась." - возможно требуется более новый экземпляр, какая у Вас база и установленный Sql Express?
    26 июня 2012 г. 11:14
    Модератор
  • И у меня и у пользователя стоит SQL Server 2008 R2 Express..

    Если это важно, то в виндовских "Службах" пользователя принудительно запустил выключенные компоненты sql server, запустились не все, мол должны автоматически включаться. Возникло подозрение, что он все равно выключен. И да, самой студии на пользовательской машине нет, но .NET 4 поставлен.

    26 июня 2012 г. 11:42
  • Посмотрите сама служба работает у Вас, называется она MSSQLSQLEXPRESS, если Вы не меняли имя?
    26 июня 2012 г. 12:29
    Модератор
  • Не обнаружил строки MSSQLSQLEXPRESS, зато обнаружил отсутсвие SQL Server(MSSQLSERVER) на пользовательской машине, на моей машине она есть, причем если ее отключить, возникает та же ошибка.

    Еще на пользовательской машине нет службы   Агент SQL Server(MSSQLSERVER). Может я не правильно сервер поставил?

    26 июня 2012 г. 12:52
  • "Не обнаружил строки MSSQLSQLEXPRESS" - если Вы не меняли дефолтовое имя, то выходит что она и не установлена. "на моей машине она есть, причем если ее отключить, возникает та же ошибка." - если это экспресс, то да.

    "Еще на пользовательской машине нет службы   Агент SQL Server(MSSQLSERVER). Может я не правильно сервер поставил?" - зависит от установщика и типа установки.


    26 июня 2012 г. 13:59
    Модератор
  • Оказалось, что на моей машине стояло два sql сервера, и видимо студия использовала более новый. Проблема решилась установкой на пользовательской машине нового сервера. Спасибо.
    • Помечено в качестве ответа Abolmasov Dmitry 27 июня 2012 г. 8:31
    27 июня 2012 г. 4:21
  • Спасибо что отметили ответ и дополнили описание решения проблемы.


    Для связи [mail]

    27 июня 2012 г. 8:31