Member 13154057 Ответов: 2

Для подключения к SQL-серверу.


У меня есть две строки очень простого кода, написанного в visual studio vb.net для подключения к SQL-серверу, который отлично работает в одном экземпляре visual studio, но не работает при копировании в другой экземпляр. Я проверил, что все необходимые ссылки включены в оба экземпляра. Еще больше усложняет проблему то, что я могу подключиться к другому SQL-серверу в обоих экземплярах, но я могу подключиться к нужному серверу только в одном экземпляре. Есть ли у кого-нибудь мысли о том, что может отличаться между экземплярами Visual Studio, что может вызвать такое поведение?

Ошибка, которую я получаю, заключается в том, что сервер не может быть найден. Строка подключения идентична во всех случаях

 Dim con As New SqlConnection("Data Source=server1;Initial Catalog=somedatabase;User ID=myid;Password=mypassword;Encrypt=False;TrustServerCertificate=False")
con.Open()


Я ценю любые идеи. Это ставит меня в тупик.

Что я уже пробовал:

Я пробовал копировать тот же код в другие существующие программы, и он работает просто отлично. При копировании в новую программу происходит сбой.

ZurdoDev

Вы должны поставить точную ошибку, но если она заключается в том, что сервер не может быть найден, то это ошибка. Возможно, брандмауэр блокирует, возможно, этот сервер имеет экземпляр sql, а не значение по умолчанию. Возможно, вам нужно использовать IP-адрес сервера. У нас нет возможности узнать.

2 Ответов

Рейтинг:
2

OriginalGriff

Это прекрасный пример того, почему вы не жестко кодируете строки подключения!
Вам нужно предоставить строку подключения с полной ссылкой на instenace SQL server, которая обычно будет выглядеть примерно так:"COMPUTERNAME\SQLINSTANCE NAME".
Например, один из моих:

DataSource=GRIFF-DESKTOP\SQLExpress;Initial Catalog=...
Обычно вам может сойти с рук только имя экземпляра в локальной БД

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


Рейтинг:
2

Maciej Los

Пожалуйста, прочтите это: Строки подключения SQL Server - ConnectionStrings.com[^]