SQL Server系統(tǒng)數(shù)據(jù)庫路徑的修改方法
SQL Server系統(tǒng)數(shù)據(jù)庫包含master等,下面就為您詳細介紹SQL Server系統(tǒng)數(shù)據(jù)庫路徑的修改方法,希望對您學習SQL Server數(shù)據(jù)庫能有所幫助。
SQL Server系統(tǒng)數(shù)據(jù)庫路徑問題.
一般情況下,正常安裝sqlserver之后,master等SQL Server系統(tǒng)數(shù)據(jù)庫的路徑都是被設(shè)置為絕對路徑,如果要改正SQL Server系統(tǒng)數(shù)據(jù)庫的路徑為相對路徑,可以使用以下SQl語句:
- sql:=format('updatesysaltfilessetfilename='%s'wherefilename='%s'',
 - ['.\..\data\'+extractfilename(MDFFile),MDFFile]);
 - ADOQuery1.Close;
 - ADOQuery1.SQL.Text:=sql;
 - ADOQuery1.ExecSQL;
 - sql:=format('updatesysaltfilessetfilename='%s'wherefilename='%s'',
 - ['.\..\data\'+extractfilename(LogFile),LogFile]);
 - ADOQuery1.Close;
 - ADOQuery1.SQL.Text:=sql;
 - ADOQuery1.ExecSQL;
 - sql:=Format('updatesysdatabasessetfilename='%s'wherename='%s'',['.\..\data\'+extractfilename(MDFFile),Edit1.text]);
 - ADOQuery1.Close;
 - ADOQuery1.SQL.Text:=sql;
 - ADOQuery1.ExecSQL;
 
大家打開sysaltfiles表和sysdatabases一看就知道了,不多說了。除了系統(tǒng)數(shù)據(jù)庫,其它的數(shù)據(jù)庫也可以使用這種方法修改為相對路徑。
使用相對路徑的好處是可以讓你的綠色Sqlserver隨時copy到任意目錄或是任意其它機器上啟動,并且原來的數(shù)據(jù)庫全部可以使用,如果是絕對路徑到了其它機器就不行了。
【編輯推薦】















 
 
 
 
 
 
 