sql server 2005 複製文章衝突 (sql server 2005 replication article conflict)


問題描述

sql server 2005 複製文章衝突 (sql server 2005 replication article conflict)

I have a sql server 2005 database that I want to setup replication for. The problem is that the database has two schemas both of which have a table with the same name in it. 

For some reason even though the tables are in different schemas the replication creation fails when done through management studio due to conflicting article names (i assume its trying to create the same name for both tables in the different schemas).

Is there any workaround for doing this in the studio, I can probably write a script or program to do this but just for this one thign is a bit annoying and it probably wont be allowed to run in production.

Perhaps there is a hot fix or something I'm not aware about?

Cheers,

‑‑‑‑‑

參考解法

方法 1:

There doesn't appear to be a way around this purely using the new publication wizard in SSMS ‑ the article name is always the table name without a schema‑qualifier, and can't be customised from the wizard ‑ although there is a work‑around if you use the scripting options.

Go through the wizard as normal, but at the end of the process, untick the "create publication" option and select the "Generate script file..." option.

Once the file is created, open it and edit the article names so that they no longer conflict, then execute the script in the publication database.

方法 2:

could you think of having two publications for your database, each publication being linked to one of the schemas? Of course, this means that you'll have to define two different subscribers, one for each publication. The feasability of this proposal will of course highly depend on how you need to distribute your data among the subscribers, and on the way your users access the data

(by Daniel PowellEd HarperPhilippe Grondier)

參考文件

  1. sql server 2005 replication article conflict (CC BY‑SA 3.0/4.0)

#database-replication #sql-server






相關問題

C# 移動設備應用程序中的 SQL 複製 (SQL Replication in C# mobile device application)

在主文件日誌中獲得最後位置(MySQL 複製)? (Getting last position in master-file-log (MySQL replication)?)

複製集同步時發生Mongod慢查詢 (Mongod slow query be happend when replicate set sync)

sql server 2005 複製文章衝突 (sql server 2005 replication article conflict)

SQL 合併複製中“邏輯記錄”的未來 (Future of "Logical Records" in SQL Merge Replication)

GAE:關於高複制數據的使用 (GAE: About the Usage of High Replication Data)

在兩個不同的 PostgreSQL 數據庫服務器中更新數據 (Update data in two differents PostgreSQL database servers)

刪除 Datastax Advanced Replication 生成的重新日誌 (Deleting replogs generated by Datastax Advanced Replication)

我們可以在不同版本的 marklogic 之間進行森林或數據複製嗎? (Can we have forests or data replication between different versions of marklogic?)

MongoDB Atlas 輔助分片保持空閒 (MongoDB Atlas secondary shards remain idle)

升級過程中從 5.6 到 5.7 的 AWS RDS MySQL 複製 (AWS RDS MySQL replication from 5.6 to 5.7 during the upgrade process)

我可以編寫一個 activerecord 範圍,在查詢時將結果包裝在一個塊中嗎? (Can I write an activerecord scope which wraps the result in a block at query time?)







留言討論