0
我正在使用SQLDriverConnect函數連接到數據庫。在連接字符串中,我可以指定ODBC預先配置的數據源名稱(DSN),函數可以解析必要的屬性,並且一切正常。但是,成功連接後,我需要獲取已連接到的實例名稱或連接端口(因爲可以在服務器上運行多個mssql實例)。我怎樣才能實現這個?從數據源名稱獲取實例名稱
我正在使用SQLDriverConnect函數連接到數據庫。在連接字符串中,我可以指定ODBC預先配置的數據源名稱(DSN),函數可以解析必要的屬性,並且一切正常。但是,成功連接後,我需要獲取已連接到的實例名稱或連接端口(因爲可以在服務器上運行多個mssql實例)。我怎樣才能實現這個?從數據源名稱獲取實例名稱
運行您的連接下面的查詢:
select @@SERVERNAME
這將返回服務器和實例名
的首選形式顯然是使用SERVERPROPERY
:
SELECT SERVERPROPERTY('ServerName')
這將返回服務器和實例名稱,並且與@@SERVERNAME
不同,如果ser版本已更名。
我會考慮這一點,但沒有任何方法可以做到這一點,而不作任何疑問? – BSen
你看過OutConnectionString SQLDriverConnect返回嗎?它可能包含你所需要的。 – bohica
SQLGetInfo + SQL_SERVER_NAME? –