从数据源名称获取实例名称

时间:2012-10-29 08:00:38

标签: sql c sql-server windows odbc

我正在使用SQLDriverConnect函数连接数据库。在连接字符串中,我可以指定ODBC预配置的数据源名称(DSN),函数解析必要的属性,并且所有工作正常。但成功连接后,我需要获取我已连接的实例名称或连接端口(因为可能有几个mssql实例在服务器上运行)。我该如何实现呢?

1 个答案:

答案 0 :(得分:1)

在您的连接上运行以下查询:

select @@SERVERNAME

这将返回服务器和实例名称

首选表单显然是使用SERVERPROPERY

SELECT SERVERPROPERTY('ServerName')

将返回服务器和实例名称,与@@SERVERNAME不同,如果服务器已重命名,则会正确返回结果。