2013-07-11 154 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