Приложение базы данных выдает ошибку на клиентском ПК - PullRequest
0 голосов
/ 21 декабря 2010

Я сделал приложение на C #, которое имеет соединение с базой данных, и приложение отлично работает на моем компьютере разработчика! Приложение запускается нормально, а все остальное работает нормально, который не имеет ничего общего с БД, но выдает ошибку, когда я пытаюсь выполнить запрос? У меня Dotnetfx 2.0 установлен на целевой машине, что мне нужно? Sql сервер?

Ошибка: Произошла ошибка при установлении соединения с сервером. При подключении к SQL Server 2005 эта ошибка может быть вызвана тем, что в настройках по умолчанию SQL Server не разрешает удаленные подключения. (поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка при поиске сервера / указан экземпляр

p.s. это мое первое приложение дБ = S

Ответы [ 3 ]

2 голосов
/ 21 декабря 2010

SQL Server - это совершенно отдельное приложение от приложения, которое вы написали и распространяете.Если ваше приложение не подключается к существующему SQL-серверу, работающему где-то в сети, вам придется установить и настроить SQL Server как часть установки вашего приложения.

Кроме того, вам потребуется либо установить / создать базу данныхкак часть установки вашего приложения, иначе ваше приложение должно быть в состоянии обнаружить отсутствие базы данных и создать ее самостоятельно при первом запуске.

1 голос
/ 21 декабря 2010

Как сказал Марек, наиболее вероятным виновником является строка подключения, и я считаю, что в SQL 2008 необходимо явно разрешить TCP-подключения через:

  1. Диспетчер конфигурации SQL Server
  2. Выберите сеть SQL Server
  3. Конфигурация Выберите протоколы для своего экземпляра
  4. Щелкните правой кнопкой мыши TCP / IP и выберите «Включить»
1 голос
/ 21 декабря 2010

Убедитесь, что строка подключения выглядит примерно так:

"Server=(local)\\SQLEXPRESS;Database=Your_DB_Name_Here;uid=sa;pwd=password;"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...