【问题标题】:Get Sql Server instance name using Adodb conncection object使用 Adodb 连接对象获取 Sql Server 实例名称
【发布时间】:2019-05-18 06:14:36
【问题描述】:

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

提前致谢

【问题讨论】:

  • 试试 adoConnectioObject.DataSource 返回一个带 a 的字符串

标签: sql-server adodb


【解决方案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;
}

【讨论】:

    【解决方案2】:

    尝试运行:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-25
        • 1970-01-01
        • 2011-01-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多