sql 2008找不到服务器,sql server 2005 数据库迁移问题总结——错误 ‘80004005’ 在 sys.servers 中找不到服务器 ‘XXX’...
SQL2005做转移的过程中遇到此问题,到时为了方便,转移方法直接采用的,停止A服务器,复制A服务器中的数据库,将此数据库加载到B服务器,重启B服务器,有可能这种迁移方法有问题,最后的结果就是,可以正常远程连接数据库,但是当执行rs.update的时候会报错,一般会出现以下现象:
现象一:
Microsoft OLE DB Provider for ODBC Drivers 错误 ‘80004005’
[Microsoft][ODBC SQL Server Driver][SQL Server]在 sys.servers 中找不到服务器 ‘XXX’。请验证指定的服务器名称是否正确。如果需要,请执行存储过程 sp_addlinkedserver 以将服务器添加到 sys.servers。
/fcj/inc/sql.asp,行 186
现象二:
Microsoft OLE DB Provider for ODBC Drivers 错误 ‘80004005’
[Microsoft][ODBC SQL Server Driver][SQL Server]未将服务器 ‘XXX’ 配置为用于 DATA ACCESS。
/fcj/inc/sql.asp,行 186
现象三:
[Microsoft][ODBC SQL Server Driver][SQL Server]此游标不包括正在修改的表,或该表不能通过此游标更新。
后来在网上查找原因,说是这个问题一般存在于sql2005更换服务器后。直接复制的数据库物理文件最多。内部的主机名变更导致。
解决办法:
如果是直接更换的服务器,那么主机名更换了,以前存在数据库的主机名也需要删除。进入SQL2005查询器
执行:
select @@Servername
可以看到现在默认的主机名,如果与现在的主机名不一样,说明主机名更换了
sp_helpserver
可以看到以前的主机名信息。同时可以看到所有的 SQL Server 实例
删除命令:
sp_dropserver @server=’以前的主机名’
添加新主机,假设我现在的主机名是A
sp_addserver @server=’A’,@local=local
这时候会报错:
Microsoft OLE DB Provider for ODBC Drivers 错误 ‘80004005’
[Microsoft][ODBC SQL Server Driver][SQL Server]未将服务器 ‘A’ 配置为用于 DATA ACCESS。
/fcj/inc/sql.asp,行 186
设置模式:
USE master
EXEC sp_serveroption ‘A’, ‘data access’, ‘on’
可能会遇到:
[Microsoft][ODBC SQL Server Driver][SQL Server]此游标不包括正在修改的表,或该表不能通过此游标更新。
一般重新启动sql2005服务(或重启服务器),问题解决。
但是我的重启后依旧没有解决问题,于是我做了以下探索:
select @@Servername
返回值是null,这个时候当我执行
EXEC sp_dropserver @@servername
就报错说主机名null不存在
于是我直接sp_helpserver 看到了所有的SQL实例,然后删除了所有的实例(A、B、C),依次执行以下命令
EXEC sp_dropserver “A”
EXEC sp_dropserver “B”
EXEC sp_dropserver “C”
接着添加新的主机名:
EXEC sp_addserver “new\SQL2005”,local
设置模式:
USE MASTER;
GO
EXEC sp_serveroption ‘new\SQL2005′,’data access’,’on’;
GO
重启SQL服务器:打开SQL2005外围应用配置器—>服务和连接的外围应用配置器,选择MSSQLSERVER,点击停止—>启动。
问题得以解决!
sql 2008找不到服务器,sql server 2005 数据库迁移问题总结——错误 ‘80004005’ 在 sys.servers 中找不到服务器 ‘XXX’...相关推荐
- sql 2008 找不到本地服务器名称,出现在 sys.servers 中找不到服务器 apos;***\SQLEXPRESS’。请验证指定的服务器名称是否正确的解决方法 – 龙生时代...
错误:Microsoft OLE DB Provider for SQL Server 错误 '80004005' 在 sys.servers 中找不到服务器 'SUNMAY2008\SQLEXPRE ...
- 在 sysservers 中找不到服务器,在 sys.servers 中找不到服务器的解决办法,自己解决的...
一开始提示,在服务器中找不到在 sys.servers 中找不到服务器 'QPAccountsDBLink',先用select * from sys.servers ,发现只能查到一个服务器名称,后 ...
- 在 sys.servers 中找不到服务器 '******'。请验证指定的服务器名称是否正确。
配置了一台测试数据库,但是在运行的时候出现了异常:在 sys.servers 中找不到服务器 'srv_lnk_kshrbase'.请验证指定的服务器名称是否正确.如果需要,请执行存储过程 sp_ad ...
- 在 sys.servers 中找不到服务器 ‘xxxxxx‘。请验证指定的服务器名称是否正确。
在 sys.servers 中找不到服务器 'T68E59BW'.请验证指定的服务器名称是否正确 问题描述 问题原因 解决方案 问题描述 今天在进行sqlserver数据库数据迁移时,在目标库导入fu ...
- 安装SQL SERVER 2008时出现了SQL SERVER 2005 Express Tool Installed 的错误
安装SQL SERVER 2008时出现了SQL SERVER 2005 Express Tool Installed 的错误,这种情况一般出现在系统中已安装SQL Server 2005 的情况,其 ...
- [解决方案]在Sql Server 2008/2005 数据库还原出现 3154错误
在Sql Server 2008/2005 数据库还原出现 3154错误 解决方法1:不要在数据库名字上点右键选择还原,而要是在根目录"数据库"三个字上点右键选择还原,然后再选择数 ...
- SQL Server 2005 数据库邮件 使用要点
1 利用SQL Server 2005数据库邮件,首先启用数据库邮件服务, 如下:打开SQL Server"配置工具"中的"外围应用配置器",选择"功 ...
- Microsoft SQL Server 2005数据库安装
Microsoft SQL Server 2005数据库,电脑里原有的mssql2000已经不适用了,到网上寻找SQL Server 2005简体中文开发版的下载地址,一开始下载了个学习版的expre ...
- Eclipse如何连接SQL Server 2005数据库
做管理系统当然少不了经常与数据库打交道,在网上搜了很多数据库版本都不小,大的有好几个G的,小的也有几百兆的,我这可怜的内存,最终找了个精简版中的精简版的Sql server2005,只有80几兆,本来 ...
最新文章
- 神器!3小时复现 Alexnet 和 word2vec!
- R语言使用anova函数进行方差分析比较两个回归分析模型的差异、从而决定是否删除某些预测变量(Comparing nested models using the anova function)
- linux学习笔记-rpm
- asp.net core 2使用本地https证书
- log_miner操作(日志挖掘)
- python 数组写txt_python txt文件常用读写操作
- 韩国的计算机科学家,韩国科学技术院用普通相机为AR/VR复刻真实世界物理对象...
- .Net Discovery 系列之一--string从入门到精通(上)
- 25个顶级PHP模板引擎【转】
- Java八大排序详解及源码
- javascript 生成 UUID GUID 浏览器环境 NodeJS环境 纯JavaScript函数
- 怎么用PS为一寸证件照更换底色背景色
- dup java_关于JVM字节码中dup指令的问题?
- CISAW信息安全保证人员介绍
- 上海法官招嫖爆料者讲述始末
- 线段树辅助——扫描线法计算矩形面积并
- 小米5-root-记录
- IT人必须掌握的面试技巧
- 清华大学计算机专业考研参考书目
- springmvc常用5种注解_5种常用补气中成药