了解asp.net的Sql Server连接字符串

时间:2010-05-10 03:49:24

标签: sql-server connection-string

我试图理解以下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;

2 个答案:

答案 0 :(得分:1)

大多数情况下,如果你没有重复的实例,它就不重要了。

例如,SQL支持同一个盒子上的多个实例,以隔离正在运行的实例。大多数情况下,您永远不会这样做,因此可以在连接字符串中使用IP地址。如果由于某种原因,您需要在同一台计算机上运行多个SQL Server实例,则需要指定实际要连接的实例。

This covers it in more detail.

答案 1 :(得分:1)

很简单:

  • 如果您只有server=(machinename)server=(ipaddress),那么您将连接到该计算机上的SQL Server的默认实例(该实例没有名称)

  • 如果您有server=(machinename)\InstanceName,那么您将连接到该计算机上的命名实例

每个物理服务器计算机可以有一个SQL Server的默认实例,以及任意数量的命名实例(显然名称必须不同)。

要连接到命名实例并指定非标准端口,请在此处使用以下语法:

server=(machinename)\InstanceName,xxxx   

server=(ip-address)\InstanceName,xxxx   

其中xxxx代表您要使用的端口。