Мне нужно имя экземпляра SQL Server 2005 из объекта соединения Adodb в C#. Пожалуйста, помогите по моему запросу.Получить имя экземпляра сервера Sql с помощью объекта присоединения Adodb
Заранее спасибо
Мне нужно имя экземпляра SQL Server 2005 из объекта соединения Adodb в C#. Пожалуйста, помогите по моему запросу.Получить имя экземпляра сервера Sql с помощью объекта присоединения Adodb
Заранее спасибо
Попробуйте запустить:
SELECT @@ServerName AS ServerName,
@@ServiceName AS ServiceName
Если вы ступаете через C# код, который делает вызов к базе данных, и вы не знаете, где он получает соединение string from, вы можете установить точку останова в коде прямо вокруг места, где он вызывает вызов базы данных. Затем вы можете изучить свойства различных объектов, которые присутствуют. Например, проверьте свойство Connection для SqlCommand. Экземпляр базы данных будет включен в строку подключения.
Само соединение 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;
}