如何获得sql server的数据库物理存储路径?(50分)

  • 主题发起人 主题发起人 ppp
  • 开始时间 开始时间
P

ppp

Unregistered / Unconfirmed
GUEST, unregistred user!
我客户端程序需要在SQl server服务器上动态的创建一个数据库,但是创建过程中需要
指定该数据库在sql server上的物理存储路径,如何获得这个路径?
请帮忙,谢谢
 
ADOConnection2.Close ;
ADOConnection2.ConnectionString:='Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog='+edit1.text+';Data Source='+s;
ADOConnection2.Open ;
adoquery2.close;
adoquery2.sql.clear;
adoquery2.SQL.Add('CREATE PROCEDURE backupdatabase ( @road char(50),@database char(20) ) AS backup database @database to disk =@road with init,stats');
adoquery2.execsql;
adoquery2.Close;
adoquery2.SQL.Clear ;
adoquery2.SQL.Add('CREATE PROCEDURE restoredatabase ( @road char(50),@database char(20)) AS restore database @database from disk=@road with replace');
adoquery2.ExecSQL ;

其中edit1.text为新建数据库名称!
 
use 你的库名
select filename from sysfile where fileid=1 -- .mdf全路径文件名
select filename from sysfile where fileid=2 -- .ldf全路径文件名
 
用 SQL 执行 use master 后,再
执行 sp_helpfile 就可以得到数据库的物理文件的全名,再用ExtractFilePath函数
就可以得到路径了。
 
接受答案了
 
后退
顶部