只需在Windows 2012 R2评估版上安装SQL Server 2017企业评估版,即可完全更新所有内容。
计算机名称为:SQLTEST 实例ID为:SQLTESTDB
数据库在所有测试中均位于不同的计算机上。
当我通过.Net应用程序进行连接时,只有在连接字符串中仅使用SQLTEST时,我才能进行连接。
如果我通过Management Studio 2008 R2或版本18.3.1(最新版本)进行连接;如果我搜索网络,它只会显示SQLTEST,即SERVERNAME,而不是SERVERNAME \ INSTANCENAME,就像在网络上其他大约4台数据库计算机那样。
根据我的研究,这是不正常的,我找不到任何经历过的人!
这是“错误”吗?如果是这样,为什么它有效,或更重要的是如何“更正”,因为不指定数据库实例ID似乎很奇怪。
编辑:该命令无效:
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 :认为我对某些东西有所了解,我给它指定了“ SQLTESTDB”的实例ID,但将其保留为“默认实例”(我理解为“通常”是机器)名字...嗯,我在这里的想法和理解有些错误。
似乎我不知道给它SQLTESTDB的“实例ID”做了什么,在安装过程中将其保留为“默认实例”将其命名为MSSQLSERVER。
但是
SQLTEST \ MSSQLSERVER也不起作用?!?!!?!?
答案 0 :(得分:0)
SQL Server 2017似乎与我在SQL Server 2008 R2、2005等上遇到的安装实例的方式不同。
它仅使用计算机名称进行连接的原因似乎是使用默认实例(我也给它提供了SQLTESTDB的“实例ID”)链接到我的,这导致实例被命名为“ MSSQLSERVER” ',尽管它无法使用SQLTEST / MSSQLSERVER连接。
因此默认实例仅使用计算机名称,我在该计算机上安装的任何其他实例都必须命名。
我卸载并重新安装了SQL SERVER,这次给它指定了SQLTESTDB的实例名称,并且一切都按预期进行,即我现在使用SQLTEST \ SQLTESTDB连接到数据库。