數(shù)據(jù)庫(kù)轉(zhuǎn)移最簡(jiǎn)單的方法是使用DTS,但是Lunarpages數(shù)據(jù)庫(kù)不支持遠(yuǎn)程數(shù)據(jù)庫(kù)鏈接,所以無法使用DTS,因此只好使用publishing轉(zhuǎn)移數(shù)據(jù)。
具體步驟如下:
Step1.運(yùn)行SqlPubWiz.exe
Publishing類似MSSQL的一個(gè)插件,你可以到
http://www.microsoft.com/downloads/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A
下載,運(yùn)行后可以在tools下找到
Step2 運(yùn)行后,會(huì)出現(xiàn)運(yùn)行向?qū)В业奖镜財(cái)?shù)據(jù)庫(kù)
Step3.選項(xiàng)要生成的類型,系統(tǒng)會(huì)自動(dòng)檢測(cè)可用內(nèi)容,一般之選擇“表”“存儲(chǔ)過程”和“視圖”,對(duì)于Users就不要讓系統(tǒng)生成了
點(diǎn)擊Next,一直完成。
更改數(shù)據(jù)庫(kù)擁有者
以下是核心,非常重要,否則不會(huì)成功。
在我們使用網(wǎng)站時(shí),通常會(huì)使用SP給我們的賬戶,例如我原來的數(shù)據(jù)庫(kù)叫做“bf4190_”
當(dāng)時(shí)網(wǎng)站供應(yīng)商給我的賬戶為bf419,則系統(tǒng)生成的數(shù)據(jù)表如下
你可以看到,有的表前面有前綴bf419,有的有前綴dbo(db哦,是databaseowner),這很不同。因?yàn)樵谖覀兘⒈頃r(shí),腳本的寫法略有區(qū)別
寫法一:
CREATETABLE[dbo].[ads] (
[id][int]IDENTITY(1,1)NOTNULL,
[name][nvarchar](200)COLLATESQL_Latin1_General_CP1_CI_ASNULL,
[img][nvarchar](200)COLLATESQL_Latin1_General_CP1_CI_ASNULL,
}