【发布时间】:2019-05-18 06:14:36
【问题描述】:
我需要来自 C# 中 Adodb 连接对象的 SQL Server 2005 实例名称。 请帮助我的查询。
提前致谢
【问题讨论】:
-
试试 adoConnectioObject.DataSource 返回一个带 a 的字符串
标签: sql-server adodb
我需要来自 C# 中 Adodb 连接对象的 SQL Server 2005 实例名称。 请帮助我的查询。
提前致谢
【问题讨论】:
标签: sql-server adodb
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 属性。数据库实例将包含在连接字符串中。
【讨论】: