点晴永久免费OA删除个人通讯录时报错:在sysservers中找不到服务器“名字”执行sp_addlinkedserver将该服务器添加到“名字”,如何解决?
|
admin
2017年3月30日 15:58
本文热度 4970
|
:点晴OA删除个人通讯录时报错:在sysservers中找不到服务器“名字”执行sp_addlinkedserver将该服务器添加到“名字”,如何解决?Microsoft OLE DB Provider for SQL Server 错误 ''80004005''
在 sysservers 中找不到服务器 ''LINKZHI''。请执行 sp_addlinkedserver 将该服务器添加到 sysservers。
/~temp 63310975547../26590609710.asp,行 696
SQL服务器的问题,准确地说是你改动了数据库的主机名,导致SQL链接服务器没有随着更新,你可以新建一个查询,输入select * from master..sysservers,查询SQL链接服务器,看一下srvname是什么,与主机名相同吗?
所以,你得更新链接服务器,删除以前的那个链接服务器,或者把主机名改回原来的名称。
登录到服务器 ,在查询窗口中执行如下两条命令 :
1、sp_dropserver ''oldComputerName''
2、sp_addserver ''newComputerName'',local
3、重新启动服务应该就可以了。
该文章在 2017/3/30 15:58:56 编辑过
| |
全部评论1 |
|
admin
2017年3月30日 15:59
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)依存关系的,禁用上面的服务的时候下面的这个也会被禁用,所以启动的时候不要忘了它。
OK,启动完之后再去SELECT @@SERVERNAME 一下,可以看到值已经变成我们现在的名字了,再试试,已经可以连接上了。
我用的是sql2005,其它的版本不知道用此方式是否可行。
以上是摘录的... 自己也遇到相同情况:服务器需要测试打印功能,在后面安装打印机驱动时改了服务器主机名称后发现远程客户端能连,但本地不可以.然后程序中报错"sysservers 中找不到服务器,请执行 sp_addlinkedserver 将该服务器添加到sysserver",自己GOOGLE下上面 结果成功. 该评论在 2017/3/30 15:59:38 编辑过
|