我试图理解以下2个连接串之间的差异。 一个使用servername \ instancename,另一个使用服务器IP地址。
我可以为“serverName \ instanceName”指定端口号。 我知道你可以为ip地址指定端口号,比如'10 .0.0.1,xxx'。
感谢,
Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=True;
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;
答案 0 :(得分:1)
大多数情况下,如果你没有重复的实例,它就不重要了。
例如,SQL支持同一个盒子上的多个实例,以隔离正在运行的实例。大多数情况下,您永远不会这样做,因此可以在连接字符串中使用IP地址。如果由于某种原因,您需要在同一台计算机上运行多个SQL Server实例,则需要指定实际要连接的实例。
答案 1 :(得分:1)
很简单:
如果您只有server=(machinename)
或server=(ipaddress)
,那么您将连接到该计算机上的SQL Server的默认实例(该实例没有名称)
如果您有server=(machinename)\InstanceName
,那么您将连接到该计算机上的命名实例
每个物理服务器计算机可以有一个SQL Server的默认实例,以及任意数量的命名实例(显然名称必须不同)。
要连接到命名实例并指定非标准端口,请在此处使用以下语法:
server=(machinename)\InstanceName,xxxx
或
server=(ip-address)\InstanceName,xxxx
其中xxxx代表您要使用的端口。