我需要 C# 中 Adodb 连接对象的 SQL Server 2005 实例名称。请帮助我的查询。
提前致谢
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;
}
尝试运行:
SELECT @@ServerName AS ServerName,
@@ServiceName AS ServiceName
如果您正在单步执行调用数据库的 C# 代码,并且不知道它从何处获取连接字符串,则可以在代码中调用数据库的位置附近设置断点。然后,您可以检查存在的各种对象的属性。例如,检查 SqlCommand 的 Connection 属性。数据库实例将包含在连接字符串中。