兩種MSSQL報sp_addlinkedserver錯誤的解決辦法
時間:2019/11/7 23:20:04 來源:米安網(wǎng)絡 作者:云主機配置專家 點擊:1653次
客戶數(shù)據(jù)庫升級成MSSQL2005了,原來的MSSQL2000數(shù)據(jù)庫直接附件上去后,發(fā)現(xiàn)添加數(shù)據(jù)的時候報SQL錯誤“請執(zhí)行sp_addlinkedserver 將該服務器添加到sysserver解決辦法”。在網(wǎng)上找了好多文章,都說需要執(zhí)行sp_addlinkedserver 這個存儲教程,要在執(zhí)行SQL命令的SQL Server器上進行設置,于是趕緊查看關于sp_addlinkedserver 系統(tǒng)存儲過程的資料,但細分析,原其實還有更簡便的方法,不需要在SQL查詢分析器中執(zhí)行任何查詢的查詢存儲過程。
以下是我總結(jié)的兩個解決系統(tǒng)報“在sysservers 中找不到服務器 '。請執(zhí)行sp_addlinkedserver 將該服務器添加到sysservers!钡姆椒。
第一種解決辦法:
對于SQL Server可以采用“SQLOLEDB”作為@provider,也就是說只要修改一下連接語句就好了。
原來的SQL連接語句為:ConnData="driver={SQL Server};server=www.baidu.com;uid=www.baidu.com;pwd=baidu.com;database=baidu"
修改使用“SQLOLEDB”作為@provider的連接語句為:ConnData="Provider=SQLOLEDB.1;Persist Security Info=false;server=www.baidu.com;uid=www.baidu.com;pwd=baidu.com;database=baidu"
簡單點說:也就是把連接語句中的driver={SQL Server}”換為Provider=SQLOLEDB.1;Persist Security Info=false;就可以了
第二種解決辦法:
還有一種方法說那便使用執(zhí)行下面的存儲過程來解決,但因看上去比較麻煩,所以不推薦。
EXEC sp_addlinkedserver@server = 'www.baidu.com',@provider = 'MSDASQL',@provstr = 'DRIVER={SQL Server};SERVER=www.baidu.com;UID=sa;PWD=www.baidu.com;'--@server是以后執(zhí)行SQL命令時引用的服務器名,它可以任意命名,不一定需要與真實SQL Server服務器同名。--@provider請按資料表格中提供的參數(shù)給定。
如果上面說明的請執(zhí)行sp_addlinkedserver 將該服務器添加到sysserver解決辦法都不能解決您遇到的問題,那可能就是SQL數(shù)據(jù)庫的問題了,您可能需要重裝SQL來解決此問題
總結(jié):在寫SQL連接語句的時候,盡量使用“SQLOLEDB”作為@provider來連接:“Provider=SQLOLEDB.1;Persist Security Info=false;”,這樣的連接語句感覺比“driver={SQL Server}”的兼容性能要來的穩(wěn)定。
用這兩種方法就可以簡單的解決掉這個問題,你學會了嗎?更多的技巧,歡迎持續(xù)關注我們!
用這兩種方法就可以簡單的解決掉這個問題,你學會了嗎?更多的技巧,歡迎持續(xù)關注我們!
版權保護: 本文「兩種MSSQL報sp_addlinkedserver錯誤的解決辦法」由 云主機配置專家 原創(chuàng),轉(zhuǎn)載請保留鏈接: http://www.iqcg.cn/docs/site/57.html