sql server 更改實例名之后 發布訂閱 錯誤
發布時間:2018-04-02 20:06
作者:獨孤劍
閱讀:3038
最近在遷移其他數據庫 ,遷移訂閱發布主機的時候,出現如下錯誤
1、出現14013錯誤,提示未開啟訂閱發布選項;
2、故執行如下語句:
use master
go
exec sp_replicationdboption
@dbname = n'test',
@optname = n'publish',
@value = n'true'
報錯:
鏈接服務器開發"repl_distributor"的 ole db 訪問接口 "sqlncli" 返回了消息 "login timeout expired"。
鏈接服務器開發"repl_distributor"的 ole db 訪問接口 "sqlncli" 返回了消息 "an error has occurred while establishing a connection to the server. when connecting to sql server 2005, this failure may be caused by the fact that under the default settings sql server does not allow remote connections."。
msg 53, level 16, state 1, line 0
named pipes provider: could not open a connection to sql server [53].
3、檢查鏈接服務器開發"repl_distributor"無效,但提示“法刪除服務器開發 'repl_distributor',因為該服務器開發用作復制開發過程 中的分發服務器開發”,無法刪除或更新。
解決方法 如下:
1、刪除其他數據庫 “distribution”;
2、連接到實例-->展開實例-->復制-->右鍵-->disable publishing and distribution ,可刪除鏈接服務器開發"repl_distributor"
3、連接到實例-->展開實例-->復制-->右鍵-->配置發布,重新生成其他數據庫 “distribution”
4、新建訂閱發布,成功。
微信打賞, 微信掃一掃
支付寶打賞, 支付寶掃一掃
如果文章對您有幫助,歡迎給作者打賞