1.做訂閱發佈的2台Sql伺服器最好要版本一致,不能出現類似如下情況: Sql2008 R2[發佈] - Sql2008[訂閱]; Sql2008 R2[發佈] - Sql2012[訂閱] 2.訂閱發佈理論上必須 訂閱發佈資料庫 都要在 同一個 區域網,但也可以穿透區域網 嘗試實現以下, 資料: h ...
1.做訂閱發佈的2台Sql伺服器最好要版本一致,不能出現類似如下情況:
Sql2008 R2[發佈] - Sql2008[訂閱];
Sql2008 R2[發佈] - Sql2012[訂閱]
2.訂閱發佈理論上必須 訂閱發佈資料庫 都要在 同一個 區域網,但也可以穿透區域網 嘗試實現以下, 資料:
http://456852.blog.51cto.com/380820/100822
3.
sql server 發佈定閱時:
sqlserver 的連接要一定要用 hostname. 發現用hostname,port 並用sqlserver賬號登陸時, 發現無法解析Hostname,port 這樣的格式.雖然以前ip,port 這樣的格式支持.
客戶端建”別名” 看來, 別我 解決了這問題:
參考:http://stackoverflow.com/questions/8212032/sql-server-replication-requires-the-actual-server-name-to-make-a-connection-to-t
我建的是個 sql2012 ->sql2008 的定閱.
在sql2008 發佈伺服器上 為sql2012 建定 提示”所選的訂閱伺服器不能滿足所選發佈的最低版本相容級別。”
參考:http://social.msdn.microsoft.com/Forums/sqlserver/en-US/664c001a-ace0-4b4f-8545-e80cdc56856c/sql-server-2005-to-sql-server-2008?forum=sqlreplication
直接在2012 上建定閱即可成功.