Jquery中文網 www.vqlbin.live
Jquery中文網 >  數據庫  >  mssql  >  正文 sysservers 中找不到服務器,請執行 sp_addlinkedserver 將該服務器添加到sysserver 的解決方法

sysservers 中找不到服務器,請執行 sp_addlinkedserver 將該服務器添加到sysserver 的解決方法

發布時間:2014-07-20   編輯:www.vqlbin.live
sysservers 中找不到服務器,請執行 sp_addlinkedserver 將該服務器添加到sysserver 的解決方法...

解決辦法如下: 先用 SELECT @@SERVERNAME 指令檢查是否有修改之前的用戶名。

然后執行語句:
復制代碼 代碼如下:
EXEC sp_dropserver ''原服務器名''
EXEC sp_addserver
@server=''現在的服務器名'',
@local = ''local''

如果執行成功,則繼續運行:SELECT @@SERVERNAME 可以看到值沒有變化,還是原來的值,此時只需要重啟sql服務就可以了。

開始-運行-services.msc,打開服務窗口,找到SQL Server (MSSQLSERVER) 停止,然后啟動。

注意:SQL Server (MSSQLSERVER)服務是和SQL Server Agent (MSSQLSERVER)有依存關系的,禁用上面的服務則下面服務也會被禁用。

重啟后再執行 SELECT @@SERVERNAME,可以看到值已經變成我們現在的名字了,再試試,已經可以連接上了。

測試環境為sql2005,其它版本的sqlserver請根據情況處理。
附:
另一個解決實例
在 sysservers 中找不到服務器 '192.168.0.12'。請執行 sp_addlinkedserver 將該服務器添加到 sysservers。

[Microsoft][ODBC SQL Server Driver][SQL Server]在 sysservers 中找不到服務器 'xxx'。
請執行 sp_addlinkedserver 將該服務器添加到 sysservers。

此處的xxx一般是計算機名,或者是用sql manager鏈接服務器后顯示的服務器名。

如果情況如上所述,請嘗試以下的解決辦法:
select * from sys.servers --(查看系統表,看原來的服務器名,里面應該是沒有錯誤提示的xxx)
sp_dropserver '原來的服務器名' --(刪除原來的服務器名,我都刪除了,不知道留著會不會有影響)
sp_addserver '現在的服務器名', 'local', 'duplicate_OK' --(添加現在的服務器名,也就是提示的那個xxx)
sp_serveroption '現在的服務器名','data access', 'true' --(設定 SQL Server 選項,使其答應加入linked server) 

您可能感興趣的文章:
sysservers 中找不到服務器,請執行 sp_addlinkedserver 將該服務器添加到sysserver 的解決方法
LVS調度算法和三種工作模式
mysql主從復制配置與原理分析
禁用windows中的print spooler打印服務的簡單方法
解決php session跨頁面傳遞 session值丟失的問題(圖文)
IIS 服務器應用程序不可用的解決方法
squid反向代理配置(web服務器的前端內容緩存器)
asp.net性能優化方法-避免到服務器的不必要的往返過程
如何提高E-mail收發的成功率
win2003 asp.net權限設置問題及解決方法

[關閉]
彩票黑龙江11选5