2009-12-28 131 views

回答

0

尝试运行:

SELECT @@ServerName AS ServerName, 
     @@ServiceName AS ServiceName 
0

如果要通过正在调用数据库的C#代码步进,而你不知道它在哪里获得连接字符串来源,你可以在代码中设置一个断点,使它在数据库调用的地方。然后,您可以检查存在的各种对象的属性。例如,检查SqlCommand的Connection属性。数据库实例将包含在连接字符串中。

1

ADODB连接本身并不具有该信息可用。使用连接

SELECT SERVERPROPERTY('instancename') 

,或者您可以使用SMO(SQL Server管理对象)来获取信息:

您可以运行SQL查询

using(SqlConnection _con = new SqlConnection(your-connection-string)) 
{ 
    string instanceName = new Microsoft.SqlServer.Management.Smo.Server 
          (new ServerConnection(_con)).InstanceName; 
}