2013-07-11 117 views
0

有没有办法找到SQL Server文件(.mdf)的物理路径? 我有VS2010在浏览服务器资源管理器窗口中的SQL Server数据库。 我没有sql服务器管理工​​作室。查找数据库路径

在此先感谢

+0

为什么你需要吗? –

回答

2

这给了数据库where name ='master'。只需将其更改为您要查找的数据库即可。

SELECT name, physical_name AS current_file_location 
FROM sys.master_files 
WHERE name = 'master' 

你还可以尝试:

SELECT filename FROM sys.sysfiles 

这给出了默认的位置

DECLARE @defaultDataLocation nvarchar(4000) 
DECLARE @defaultLogLocation nvarchar(4000) 

EXEC master.dbo.xp_instance_regread 
    N'HKEY_LOCAL_MACHINE', 
    N'Software\Microsoft\MSSQLServer\MSSQLServer', 
    N'DefaultData', 
    @defaultDataLocation OUTPUT 

EXEC master.dbo.xp_instance_regread 
    N'HKEY_LOCAL_MACHINE', 
    N'Software\Microsoft\MSSQLServer\MSSQLServer', 
    N'DefaultLog', 
    @defaultLogLocation OUTPUT 

SELECT @defaultDataLocation, @defaultLogLocation 
+0

没有工作! :-( – Ravi

+0

如果您在数据库中,请尝试:SELECT * FROM sysfiles – Avitus

+0

接受答案的第二部分(注册表读取)为我提供了用户数据库的DEFAULT位置 - 这正是我所需要的! , 谢谢! – Edward