2009-12-28 3 views

ответ

0

Попробуйте запустить:

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

Если вы ступаете через C# код, который делает вызов к базе данных, и вы не знаете, где он получает соединение string from, вы можете установить точку останова в коде прямо вокруг места, где он вызывает вызов базы данных. Затем вы можете изучить свойства различных объектов, которые присутствуют. Например, проверьте свойство Connection для SqlCommand. Экземпляр базы данных будет включен в строку подключения.

1

Само соединение ADODB не имеет доступной информации.

Вы можете либо запустить SQL запрос:

SELECT SERVERPROPERTY('instancename') 

, используя соединение, или вы можете использовать SMO (SQL Server Management Objects), чтобы получить эту информацию:

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