Почему только имя сервера для подключения к БД? - PullRequest
0 голосов
/ 10 октября 2019

Только что установил SQL Server 2017 Enterprise Evaluation на оценке Windows 2012 R2, полностью обновил все.

Имя компьютера: SQLTEST Идентификатор экземпляра: SQLTESTDB

БД находится на отдельном компьютерево всех тестах.

Когда я подключаюсь через приложение .Net, я могу подключиться, только если я использую SQLTEST в строке подключения.

Если я подключаюсь через Management studio 2008 R2 или версию 18.3.1(самый последний);Если я выполняю поиск в сети, он отображает только SQLTEST, т.е. SERVERNAME, а не SERVERNAME \ INSTANCENAME, как это происходит примерно с 4 другими компьютерами базы данных, находящимися в сети.

По моим исследованиям это не нормально, и я не могунайди любого, кто испытал то же самое!

Это «неправильно»? Если да, то почему он работает или, что более важно, как «исправить», как это ни странно, не указывать идентификатор экземпляра БД.

РЕДАКТИРОВАТЬ: Эта команда не работает:

sqlcmd -S SQLTEST \ SQLTESTDB

Я получаю следующую ошибку:

SqlCmd: Error: Microsoft ODBC Driver 13 for SQL Server : SQL Server Network Interfaces: Error locating Server/Instance Specified [xFFFFFFFF].
SqlCmd: Error: Microsoft ODBC Driver 13 for SQL Server : Login timeout expired.
SqlCmd: Error: Microsoft ODBC Driver 13 for SQL Server : A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections.

РЕДАКТИРОВАТЬ 2 : думаю, что я начто-то, я дал ему Instance Id «SQLTESTDB», но оставил его как «Instance по умолчанию» (который я обычно понимал как «имя машины» ... хм, здесь что-то не так в моем мышлении и понимании.

Похоже, я не знаю, что, черт возьми, дал ему 'Instance Id' SQLTESTDB, оставив его как 'Instance по умолчанию' во время установки, назвав его MSSQLSERVER.

Однако

SQLTEST \ MSSQLSERVER тоже не работает?!?!?!?

1 Ответ

0 голосов
/ 14 октября 2019

Кажется, что в SQL Server 2017 либо есть другой способ установки экземпляров, чем я встречал в SQL Server 2008 R2, 2005 и т. Д.

Причина, по которой он использует только имя компьютера для соединений, кажетсябыть привязанным к моему использованию экземпляра по умолчанию (я также дал ему «Instance Id» SQLTESTDB), что, кстати, привело к тому, что экземпляр получил имя «MSSQLSERVER», хотя его нельзя было подключить к использованию SQLTEST / MSSQLSERVER.

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

Я удалил и переустановил SQL SERVER и на этот раз дал ему имя экземпляра. SQLTESTDB и все было так, как ожидалось, то есть я теперь подключаюсь к БД с помощью SQLTEST \ SQLTESTDB.

...