Проблема с соединением SQL - PullRequest
       2

Проблема с соединением SQL

1 голос
/ 17 сентября 2009

У меня проблема с sqlconnection. у меня есть идеальное подключение к серверу SQL, когда я использую sqldatasource. но когда я пытаюсь использовать объект SqlConnection, выдается исключение.

  string qstring = "Data Source=****;Initial Catalog=**;User ID=**;Password=**";
  SqlConnection con = new SqlConnection(qstring);
  con.Open(); (exception thrown here)

Исключение: ошибка, связанная с сетью или конкретным экземпляром, возникла при установлении соединения с SQL Server. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть соединение с SQL Server)

Sql-сервер находится на другом компьютере, и я могу подключиться с помощью объекта SqlDataSource, например, таким образом я могу связать сетку. Но я должен соединиться с объектом SqlConnection

Строка подключения верна, потому что она у меня из SqlDataSource ...

Спасибо за помощь.

Ответы [ 3 ]

3 голосов
/ 17 сентября 2009

Вы также можете убедиться, что SQL Server настроен на прием удаленных подключений. (для инструментов конфигурации sql2005 -> Surface AreaConfiguration-> Службы и соединения -> база данных, локальные и удаленные соединения)

0 голосов
/ 17 сентября 2009

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

0 голосов
/ 17 сентября 2009

Если код, который вы показали, тот, который у вас есть, то я не удивлен, что вы не смогли подключиться.

Вам понадобится правильный источник данных, идентификатор пользователя и пароль в qstring. Символы звездочки ничего не значат.

Новая точка Еще один момент, который часто забывают, SQLConnection будет работать только с Microsoft SQL Server. Если ваш SQL предоставлен другим производителем, используйте вместо него OleDBConnection.

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