使用Adodb连接对象获取Sql Server实例名称

时间:2009-12-28 15:35:08

标签: sql-server adodb

我需要来自c#中Adodb连接对象的SQL Server 2005实例名称。 请帮助我查询。

提前致谢

3 个答案:

答案 0 :(得分:1)

ADODB连接本身没有可用的信息。

您可以运行SQL查询:

SELECT SERVERPROPERTY('instancename') 

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

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

答案 1 :(得分:0)

尝试运行:

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

答案 2 :(得分:0)

如果您正在单步执行调用数据库的C#代码,并且您不知道从哪里获取连接字符串,则可以在代码中的代码周围设置一个断点。数据库调用。然后,您可以检查存在的各种对象的属性。例如,检查SqlCommand的Connection属性。数据库实例将包含在连接字符串中。