2009-12-28 104 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; 
}