回答
它的要點是:
Code Snippet
Declare @Path as varchar(100);
Set @Path = NULL
Exec master..xp_regread 'HKEY_LOCAL_MACHINE', 'SOFTWARE\Microsoft\Microsoft SQL Server\70\Tools\ClientSetup', 'SQLPath', @Path OUTPUT
Select @Path as [Sql Server 7.0 path]
Set @Path = NULL
Exec master..xp_regread 'HKEY_LOCAL_MACHINE', 'SOFTWARE\Microsoft\Microsoft SQL Server\80\Tools\ClientSetup', 'SQLPath', @Path OUTPUT
Select @Path as [Sql Server 2000 path]
Set @Path = NULL
Exec master..xp_regread 'HKEY_LOCAL_MACHINE', 'SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\ClientSetup', 'SQLPath', @Path OUTPUT
Select @Path as [Sql Server 2005 path]
Set @Path = NULL
Exec master..xp_regread 'HKEY_LOCAL_MACHINE', 'SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\ClientSetup', 'SQLPath', @Path OUTPUT
Select @Path as [Sql Server KATMAI path]
從here
採取的是以前對返回SQL客戶端,這是不是真的,你想要的位置。以下工作在SQL 2005,2008和2008 R2中。
declare @SQLDataRoot varchar(256)
exec master..xp_instance_regread
@rootkey='HKEY_LOCAL_MACHINE',
@key='SOFTWARE\Microsoft\MSSQLServer\Setup',
@value_name='SQLDataRoot',
@[email protected] output
的無證xp_instance_regread正確地在註冊表中查找來獲得您所查詢的SQL實例SQLDataRoot變量 - 你在上面的查詢看到的,路徑是不是在註冊表相當的真實路徑。 XP用版本和實例名稱替換MSSQLServer。例如,在我的情況下真正的關鍵是
SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.Inst2\Setup
在這種情況下,我與INST2實例名稱運行SQL 2008 R2(變成MSSQL10_50)。
SQLDataRoot包含一個沒有數據的路徑,例如「C:\ Program Files \ Microsoft SQL Server \ MSSQL.1 \ MSSQL」而不是「... \ MSSQL \ Data」。將「\ Data」追加到返回的路徑可以嗎? – liwp 2011-06-07 09:38:17
是的,取決於你以後的情況。我在\ Data中有數據庫文件,在\ Backup中登錄\ Logs,備份,全部在該路徑下。 SQLDataRoot是那些根目錄下的目錄。 – 2011-06-15 09:27:32
我可以更改根目錄嗎?目前它指向D:Drive,我想把它改成C盤。 – codetoshare 2016-06-02 05:41:50
- 1. OpenCPU服務器根目錄
- 2. 從服務器根目錄重定向到apache根目錄
- 3. Web服務器的根目錄
- 4. 配置根目錄內ASP.NET服務器
- 5. 獲取服務器根目錄
- 6. 如何爲inets tftp服務器定義服務器根目錄
- 7. .htaccess服務於根目錄
- 8. htaccess:從服務器根目錄遷移到子目錄
- 9. sql報告服務器虛擬目錄
- 10. 檢測SQL服務器安裝目錄
- 11. Nginx - 更改服務器根目錄使位置根目錄不起作用
- 12. 從文檔根目錄服務圖像
- 13. 從服務器目錄C#
- 14. Amazon EC2服務器 - 具有根權限的登錄服務器
- 15. Drupal 7服務器根目錄下的多個子目錄下的站點?
- 16. 如何在去服務器的根目錄時禁用apache2的目錄索引?
- 17. PHP在Web服務器根目錄之外顯示/下載目錄文件
- 18. SQL服務器:根據價格列
- 19. 當我ftp時,如何指定服務器的根目錄?
- 20. IIS服務器上根目錄的路徑是什麼?
- 21. 將文件放在服務器根目錄外
- 22. 從服務器根目錄中的磁盤訪問文件
- 23. 使用Web服務器的根目錄中的符號鏈接
- 24. php通過CLI獲取服務器的文檔根目錄
- 25. Scala Lift - 獲取服務器根目錄(磁盤)
- 26. 如何將服務器組映射到公共根目錄?
- 27. marklogic未定義功能錯誤xdmp:服務器根目錄
- 28. Nginx的原因時,重定向服務器根目錄改變
- 29. Webpack開發服務器:定義WWW根目錄
- 30. 查找服務器根目錄的故障
您將需要更強大的解決方案 - 就像存儲過程一樣。也看看xp_cmdshell。 – Tobiasopdenbrouw 2010-07-20 11:42:41