回答
它的要点是:
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