0

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

提前致谢

4

3 回答 3

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;
}
于 2009-12-28T15:49:28.240 回答
0

尝试运行:

SELECT @@ServerName  AS ServerName,
       @@ServiceName AS ServiceName
于 2009-12-28T15:44:23.510 回答
0

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

于 2009-12-28T15:48:40.330 回答