Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从数据源名称获取实例名称_Sql_C_Sql Server_Windows_Odbc - Fatal编程技术网

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

Sql 从数据源名称获取实例名称,sql,c,sql-server,windows,odbc,Sql,C,Sql Server,Windows,Odbc,我正在使用函数连接到数据库。在连接字符串中,我可以指定ODBC预配置的数据源名称(DSN),该函数解析必要的属性,所有工作正常。但在成功连接之后,我需要获取已连接的实例名称或连接端口(因为服务器上可能有多个mssql实例在运行)。如何实现此功能?对您的连接运行以下查询: select @@SERVERNAME 这将返回服务器和实例名称 首选形式显然是使用: 它将返回服务器和实例名,并且不同于服务器重命名时正确返回结果。我会考虑这一点,但是没有任何方法可以在不做任何查询的情况下这样做吗?它可能包

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

对您的连接运行以下查询:

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

首选形式显然是使用:


它将返回服务器和实例名,并且不同于服务器重命名时正确返回结果。

我会考虑这一点,但是没有任何方法可以在不做任何查询的情况下这样做吗?它可能包含您需要的内容。SQLGetInfo+SQL\u服务器\u名称?
SELECT SERVERPROPERTY('ServerName')