2012-10-29 90 views
0

我正在使用SQLDriverConnect函數連接到數據庫。在連接字符串中,我可以指定ODBC預先配置的數據源名稱(DSN),函數可以解析必要的屬性,並且一切正常。但是,成功連接後,我需要獲取已連接到的實例名稱或連接端口(因爲可以在服務器上運行多個mssql實例)。我怎樣才能實現這個?從數據源名稱獲取實例名稱

+0

你看過OutConnectionString SQLDriverConnect返回嗎?它可能包含你所需要的。 – bohica

+0

SQLGetInfo + SQL_SERVER_NAME? –

回答

1

運行您的連接下面的查詢:

select @@SERVERNAME 

這將返回服務器和實例名

的首選形式顯然是使用SERVERPROPERY

SELECT SERVERPROPERTY('ServerName') 

這將返回服務器和實例名稱,並且與@@SERVERNAME不同,如果ser版本已更名。

+0

我會考慮這一點,但沒有任何方法可以做到這一點,而不作任何疑問? – BSen