SQL Server數(shù)據(jù)庫(kù)復(fù)制錯(cuò)誤的原因及解決方法
在使用SQL Server數(shù)據(jù)庫(kù)中,有時(shí)在復(fù)制時(shí)會(huì)出現(xiàn)錯(cuò)誤,下面就為你分類介紹SQL Server數(shù)據(jù)庫(kù)復(fù)制錯(cuò)誤的原因及解決方法,希望對(duì)您學(xué)習(xí)SQL Server數(shù)據(jù)庫(kù)有所幫助。
錯(cuò)誤 | 消息 |
---|---|
不能在具有唯一索引 '%.*ls' 的對(duì)象 '%.*ls' 中插入重復(fù)鍵的行。 |
|
違反了 %ls 約束 '%.*ls'。不能在對(duì)象 '%.*ls' 中插入重復(fù)鍵。 |
|
數(shù)據(jù)庫(kù) '%ls' 已還原,但在還原/刪除復(fù)制時(shí)出錯(cuò)。該數(shù)據(jù)庫(kù)仍保留為離線狀態(tài)。請(qǐng)參閱 SQL Server 聯(lián)機(jī)叢書中的主題 MSSQL_ENG003165。 |
|
無法對(duì) %S_MSG '%.*ls' 執(zhí)行 %S_MSG,因?yàn)樗糜趶?fù)制。 |
|
無法更改 %S_MSG '%.*ls',因?yàn)檎跒閺?fù)制而發(fā)布它。 |
|
MSSQL_ENG007395。請(qǐng)參閱對(duì) Oracle 發(fā)布服務(wù)器進(jìn)行故障排除。 |
無法啟動(dòng)鏈接服務(wù)器“%ls”的 OLE DB 訪問接口“%ls”的嵌套事務(wù)。由于 XACT_ABORT 選項(xiàng)已設(shè)置為 OFF,因此必須使用嵌套事務(wù)。 |
無法刪除發(fā)布。該發(fā)布已有訂閱。 |
|
未將服務(wù)器“%s”定義為訂閱服務(wù)器。 |
|
未將 '%s' 配置為分發(fā)服務(wù)器。 |
|
未將 '%s' 配置為分發(fā)數(shù)據(jù)庫(kù)。 |
|
無法刪除分發(fā)數(shù)據(jù)庫(kù) '%s'。此分發(fā)服務(wù)器數(shù)據(jù)庫(kù)與發(fā)布服務(wù)器相關(guān)聯(lián)。 |
|
無法刪除分發(fā)服務(wù)器 '%s'。此分發(fā)服務(wù)器與分發(fā)數(shù)據(jù)庫(kù)相關(guān)聯(lián)。 |
|
無法刪除訂閱服務(wù)器 '%s'。在發(fā)布數(shù)據(jù)庫(kù)“%s”中已有此服務(wù)器的訂閱。 |
|
復(fù)制 - %s:代理 %s 成功。%s |
|
復(fù)制 - %s: 代理 %s 失敗。%s |
|
復(fù)制 - %s:代理 %s 計(jì)劃重試。%s |
|
由發(fā)布 '%s' 的訂閱服務(wù)器 '%s' 創(chuàng)建的訂閱已過期,且已停止。 |
|
已設(shè)置發(fā)布 [%s] 的閾值 [%s:%s]。此發(fā)布的一個(gè)或多個(gè)訂閱已過期。 |
|
已設(shè)置發(fā)布 [%s] 的閾值 [%s:%s]。請(qǐng)確保日志讀取器和分發(fā)代理正在運(yùn)行并且可以滿足滯后時(shí)間要求。 |
|
已設(shè)置發(fā)布 [%s] 的閾值 [%s:%s]。請(qǐng)確保合并代理正在運(yùn)行且符合要求。 |
|
已設(shè)置發(fā)布 [%s] 的閾值 [%s:%s]。請(qǐng)確保合并代理正在運(yùn)行且符合要求。 |
|
已設(shè)置發(fā)布 [%s] 的閾值 [%s:%s]。請(qǐng)確保合并代理正在運(yùn)行且符合要求。 |
|
已設(shè)置發(fā)布 [%s] 的閾值 [%s:%s]。請(qǐng)確保合并代理正在運(yùn)行且符合要求。 |
|
用戶 '%.*ls'.%.*ls 登錄失敗 |
|
一 次只能有一個(gè)日志讀取器代理或日志相關(guān)過程(sp_repldone、sp_replcmds 和 sp_replshowcmds)連接到某個(gè)數(shù)據(jù)庫(kù)。如果執(zhí)行了一個(gè)日志相關(guān)過程,那么在啟動(dòng)日志讀取器代理或者執(zhí)行另一個(gè)日志相關(guān)過程之前,請(qǐng)刪除執(zhí)行 ***個(gè)過程時(shí)所用的連接,或者在該連接上執(zhí)行 sp_replflush。 |
|
復(fù)制代理在 %ld 分鐘內(nèi)沒有記錄任何進(jìn)度消息。這表明代理已停止響應(yīng)或系統(tǒng)活動(dòng)過多。請(qǐng)確保正在將記錄復(fù)制到目標(biāo),并且與訂閱服務(wù)器、發(fā)布服務(wù)器和分發(fā)服務(wù)器的連接仍然是活動(dòng)的。 |
|
代理關(guān)閉。有關(guān)詳細(xì)信息,請(qǐng)參閱作業(yè) '%s' 的 SQL Server 代理作業(yè)歷史記錄。 |
|
在驗(yàn)證失敗之后,訂閱服務(wù)器“%s”對(duì)發(fā)布“%s”中項(xiàng)目“%s”的訂閱已被重新初始化。 |
|
訂閱服務(wù)器“%s”對(duì)發(fā)布“%s”中項(xiàng)目“%s”的訂閱未通過數(shù)據(jù)驗(yàn)證。 |
|
訂閱服務(wù)器“%s”對(duì)發(fā)布“%s”中項(xiàng)目“%s”的訂閱已通過數(shù)據(jù)驗(yàn)證。 |
|
只有 '%s' 或 db_owner 的成員可以刪除匿名代理。 |
|
應(yīng)用復(fù)制的命令時(shí)在訂閱服務(wù)器上找不到該行。 |
|
發(fā)布 '%s' 的初始快照尚不可用。 |
|
項(xiàng)目 '%s' 的初始快照尚不可用。 |
|
沖突表 '%s' 不存在。 |
|
無法在復(fù)制工作目錄下創(chuàng)建子目錄。(%ls) |
|
無法將用戶腳本文件復(fù)制到分發(fā)服務(wù)器。(%ls) |
|
快照無法處理發(fā)布 '%s'。可能是由于活動(dòng)架構(gòu)的更改操作或者是所添加的新項(xiàng)目所致。 |
|
MSSQL_ENG021617。請(qǐng)參閱對(duì) Oracle 發(fā)布服務(wù)器進(jìn)行故障排除。 |
無法運(yùn)行 SQL*PLUS。請(qǐng)確保分發(fā)服務(wù)器上安裝了***版本的 Oracle 客戶端代碼。 |
MSSQL_ENG021620。請(qǐng)參閱對(duì) Oracle 發(fā)布服務(wù)器進(jìn)行故障排除。 |
通過系統(tǒng) Path 變量獲得的 SQL*PLUS 版本不夠新,無法支持 Oracle 發(fā)布。請(qǐng)確保分發(fā)服務(wù)器上安裝了***版本的 Oracle 客戶端代碼。 |
MSSQL_ENG021624。請(qǐng)參閱對(duì) Oracle 發(fā)布服務(wù)器進(jìn)行故障排除。 |
在 分發(fā)服務(wù)器 '%s' 上找不到已注冊(cè)的 Oracle OLEDB 訪問接口 OraOLEDB.Oracle。請(qǐng)確保分發(fā)服務(wù)器上安裝并注冊(cè)了***版本的 Oracle OLEDB 訪問接口。有關(guān)其他信息,請(qǐng)參閱 SQL Server 聯(lián)機(jī)叢書中“排除 Oracle 發(fā)布服務(wù)器故障”中的“SQL Server 錯(cuò)誤 21624”。 |
MSSQL_ENG021626。請(qǐng)參閱對(duì) Oracle 發(fā)布服務(wù)器進(jìn)行故障排除。 |
無法使用 Oracle OLEDB 訪問接口 OraOLEDB.Oracle 連接到 Oracle 數(shù)據(jù)庫(kù)服務(wù)器 '%s'。 |
MSSQL_ENG021627。請(qǐng)參閱對(duì) Oracle 發(fā)布服務(wù)器進(jìn)行故障排除。 |
無法使用 Microsoft OLEDB 訪問接口 MSDAORA 連接到 Oracle 數(shù)據(jù)庫(kù)服務(wù)器 '%s'。 |
MSSQL_ENG021628。請(qǐng)參閱對(duì) Oracle 發(fā)布服務(wù)器進(jìn)行故障排除。 |
無法更新分發(fā)服務(wù)器 '%s' 的注冊(cè)表,以允許 Oracle OLEDB 訪問接口 OraOLEDB.Oracle 與 SQL Server 一起在進(jìn)程中運(yùn)行。請(qǐng)確保當(dāng)前登錄名有權(quán)修改 SQL Server 擁有的注冊(cè)表項(xiàng)。 |
MSSQL_ENG021629。請(qǐng)參閱對(duì) Oracle 發(fā)布服務(wù)器進(jìn)行故障排除。 |
指示 Oracle 的 Oracle OLEDB 訪問接口 OraOLEDB.Oracle 已注冊(cè)的 CLSID 注冊(cè)表項(xiàng)不在分發(fā)服務(wù)器上。請(qǐng)確保分發(fā)服務(wù)器上安裝并注冊(cè)了 Oracle OLEDB 訪問接口。 |
MSSQL_ENG021642。請(qǐng)參閱對(duì) Oracle 發(fā)布服務(wù)器進(jìn)行故障排除。 |
異類發(fā)布服務(wù)器需要鏈接服務(wù)器。已有一個(gè)名為 '%s' 的鏈接服務(wù)器。請(qǐng)刪除鏈接服務(wù)器或另選一個(gè)發(fā)布服務(wù)器名稱。 |
MSSQL_ENG021663。請(qǐng)參閱對(duì) Oracle 發(fā)布服務(wù)器進(jìn)行故障排除。 |
找不到源表 [%s].[%s] 的有效主鍵。 |
MSSQL_ENG021684。請(qǐng)參閱對(duì) Oracle 發(fā)布服務(wù)器進(jìn)行故障排除。 |
“Oracle 發(fā)布服務(wù)器 "%s" 的復(fù)制管理用戶權(quán)限不足。有關(guān)所需權(quán)限,請(qǐng)參閱腳本 /MSSQL/Install/oracleadmin.sql。” |
'%s' 必須是有效的 Windows 登錄名,且格式為:'計(jì)算機(jī)\登錄名' 或 '域\登錄名'。請(qǐng)參閱 '%s' 的文檔。 |
|
在繼續(xù)操作之前,必須通過“%s”添加“%s”代理作業(yè)。請(qǐng)參閱 '%s' 的文檔。 |
|
客戶端沒有所需的特權(quán)。 |
|
進(jìn)程無法在“%2”上執(zhí)行“%1”。 |
|
合并進(jìn)程無法更改“%1”上的生成歷史記錄。進(jìn)行故障排除時(shí),請(qǐng)使用詳細(xì)的歷史日志記錄來重新啟動(dòng)同步,并指定要寫入的輸出文件。 |
|
合并進(jìn)程未能使用參數(shù)化的行篩選器來枚舉項(xiàng)目中的更改。如果此操作仍失敗,請(qǐng)?jiān)龃笤撨M(jìn)程的查詢超時(shí)值,縮短發(fā)布的保持期,并改進(jìn)對(duì)已發(fā)布表的索引。 |