發(fā)表于:2011-11-02 00:00:00來(lái)源:SOUAB.COM人氣:3945
如果提示導(dǎo)入失敗,出現(xiàn)圖14情況,這時(shí)不要急著點(diǎn)"完成"關(guān)閉窗口。雙擊中間的"出現(xiàn)錯(cuò)誤"會(huì)出現(xiàn)詳細(xì)的失敗原因。
錯(cuò)誤原因一、沒(méi)安裝SP3補(bǔ)丁
如果是出現(xiàn)如圖15的報(bào)錯(cuò)原因,那么就很有可能是因?yàn)槟緳C(jī)的SQL Server還沒(méi)有打SP3補(bǔ)丁。
如何查看是否已打了SP3補(bǔ)丁呢?右鍵點(diǎn)擊本地SQL Server屬性,彈出圖16窗口,查看"產(chǎn)品版本"一行。
像以下圖顯示8.00.760(SP3)說(shuō)明已經(jīng)打過(guò)補(bǔ)丁。如果您的企業(yè)管理器顯示的版本要比這個(gè)小,那就是沒(méi)打SP3補(bǔ)丁。
請(qǐng)安裝SQL Server SP3補(bǔ)丁后再重試。
錯(cuò)誤原因二、對(duì)象屬性沖突
如果出現(xiàn)圖17情況,那么應(yīng)該就是您本地?cái)?shù)據(jù)庫(kù)的表/視圖/存儲(chǔ)過(guò)程的屬主和服務(wù)器上數(shù)據(jù)庫(kù)默認(rèn)用戶不一致。
服務(wù)器的用戶一般是:數(shù)據(jù)庫(kù)名+'_f',如我的數(shù)據(jù)庫(kù)名稱是testdb,則我在服務(wù)器上使用的數(shù)據(jù)庫(kù)用戶名就是testdb_f。
如圖18,我本地的表屬主是testuser,與服務(wù)器數(shù)據(jù)庫(kù)用戶名不一致,因此導(dǎo)入過(guò)程出錯(cuò)。
圖17:
解決方法是:
應(yīng)該先把本地的所有表/視圖/存儲(chǔ)過(guò)程屬主都改為dbo或testdb_f(后者需要在本地創(chuàng)建起相應(yīng)用戶。
建議創(chuàng)建,否則以后想從服務(wù)器上導(dǎo)出數(shù)據(jù)時(shí)同樣會(huì)因?yàn)檫@個(gè)問(wèn)題導(dǎo)出錯(cuò)誤),再重新進(jìn)行導(dǎo)入/導(dǎo)出。
打開(kāi)SQL查詢分析器,運(yùn)行以下命令進(jìn)行批量修改表屬主為dbo:
運(yùn)行成功后表屬主會(huì)改變成如圖19:
如果需要修改視圖/存儲(chǔ)過(guò)程,則麻煩了點(diǎn)。
下面有個(gè)方法可以實(shí)現(xiàn):
一、先在master創(chuàng)建一個(gè)sp_MSforeachObject存儲(chǔ)過(guò)程,命令如下: