我正在我的程序中建立完整的連接字符串,並且想要在其中注入數據庫服務器的名稱。有沒有什麼方法可以從內部檢測名稱,還是註定要將其傳入?如何從存儲過程中獲取數據庫服務器的名稱?
0
A
回答
4
SERVERPROPERTY('MachineName')
:SQL Server主機名的名稱,羣集感知SERVERPROPERTY('ComputerNamePhysicalNetBIOS')
:物理機器名稱的名稱。在羣集中,是當前活動節點的名稱。在獨立安裝上,與MachineName相同SERVERPROPERTY('InstanceName')
:當前SQL Server實例的名稱。 NULL爲默認值。
我建議的一件事對是可怕的@@ SERVERNAME。該屬性在機器重命名後與現實不同步而臭名昭着。我已經看到了太多的應用程序被這個問題摧毀的地方放置它的任何信任。正確的重命名程序在BOL中,但很少使用它:How to: Rename a Computer that Hosts a Stand-Alone Instance of SQL Server。
2
所以對於MS SQL Server的你可以:
SELECT @@SERVERNAME
對於MySQL,這是
SELECT variable_value as servername
FROM information_schema.global_variables
WHERE variable_name = 'hostname';
對於Oracle來說,它的:
SELECT global_name FROM global_name
相關問題
- 1. 存儲數據庫服務器名稱
- 2. 如何獲取調用存儲過程的數據庫名稱?
- 3. 從空白存儲過程數據集中獲取列名稱
- 4. 從存儲過程名稱查找數據庫名稱
- 5. 從asynctask服務器獲取JSON並存儲在數據庫中
- 6. 通過手動提供服務器名稱從數據庫獲取數據
- 7. 如何在c#中獲取存儲過程的參數名稱
- 8. Perl DBI DBD :: mysql從mysql服務器獲取數據庫名稱
- 9. 從多個服務器獲取所有數據庫名稱
- 10. 如何在存儲過程中引用數據庫名稱?
- 11. SQL存儲過程使用服務器名稱的參數?
- 12. 如何從數據庫獲取名稱?
- 13. 從java中獲取存儲過程參數名稱
- 14. 如何從數據服務中抽象數據庫存儲庫?
- 15. 根據服務器名稱獲取服務名稱
- 16. 如何將數據庫名稱傳遞到存儲過程?
- 17. 如何從rails中的遠程服務器數據庫中獲取數據?
- 18. SQL服務器 - 通過服務器和數據庫存儲過程
- 19. 如何使服務器名稱和數據庫名稱動態
- 20. 如何從表中獲取數據,如果表存儲在ios服務器中的數據庫中。
- 21. 如何使用PID從服務器層獲取進程名稱
- 22. 使用存儲過程從數據庫獲取數據
- 23. SQL服務器 - 獲取有關通過執行獲取數據庫名稱的所有數據庫和文件
- 24. 如何從控制器中獲取服務器名稱?
- 25. 如何從我的存儲過程中獲取一組數據?
- 26. 獲取服務器名稱
- 27. 從服務器獲取數據並存儲在iPhone中
- 28. 無效的對象名稱sql服務器存儲過程
- 29. 如何從Java中的數據源名稱獲取sqlserver數據庫名稱
- 30. SQL Server:存儲過程中的動態數據庫名稱
甜!你是對的@@ SERVERNAME沒有給我正確的價值。小跟進:如果我想將域名追加到服務器名稱的末尾,我是否必須遍歷所有AD域並選擇一個我想要的域名,或者如果只有一個域名,是否有更簡單的方法? – Tomasz 2010-01-13 16:16:57
我最近遇到了同樣的問題,找不到合理的解決方案。我最終添加了一個CLR函數到從網絡接口信息返回DNS後綴的數據庫,如http://msdn.microsoft.com/en-us/library/system.net.networkinformation.ipinterfaceproperties.dnssuffix(VS 0.85)的.aspx。 – 2010-01-13 23:26:40