我们怎么知道计算机中哪个sql server实例是默认的?

时间:2011-02-05 14:49:33

标签: sql sql-server

如果我们在计算机中有多个sql server实例,我们怎么知道哪一个是默认的呢?

我问这个是因为我在c#中有一个应用程序与sql server数据库一起工作,如果你想连接到非默认实例,我们在连接字符串中指定计算机名称和实例名称,但是如果我们想要的话要指定默认实例,我们只需指定计算机名称。

但我怎么知道所有实例中的哪一个(如果我们有多个实例)是默认的?

我使用此方法查找所有服务器和实例...

SqlDataSourceEnumerator dtSrcServs = SqlDataSourceEnumerator.Instance;
Datatable dtTableServs = dtSrcServs.GetDataSources();

1 个答案:

答案 0 :(得分:1)

通常,服务器(2000或2005)上的第一次安装将是 默认安装,即您可以通过计算机名称连接到它 需要添加实例。

您可以通过运行SELECT @@ Version找到实例名称,但是,您需要 已经知道要连接的实例名称。因此... 您可以使用注册表来确定服务器上的命名实例 去

HKLM\software\Microsoft\Microsoft SQL server\Instance Names\SQL

获得后,尝试使用Server_Name\Instance_Name

连接到它们

查看这些链接

link1

link2