二级网站建设方案模板,网站设计师图片,专业做公司网站,信阳企业网站建设公司SQL2005做转移的过程中遇到此问题#xff0c;到时为了方便#xff0c;转移方法直接采用的#xff0c;停止A服务器#xff0c;复制A服务器中的数据库#xff0c;将此数据库加载到B服务器#xff0c;重启B服务器#xff0c;有可能这种迁移方法有问题#xff0c;最后的结果…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’以前的主机名’添加新主机假设我现在的主机名是Asp_addserver server’A’,locallocal这时候会报错Microsoft OLE DB Provider for ODBC Drivers 错误 ‘80004005’[Microsoft][ODBC SQL Server Driver][SQL Server]未将服务器 ‘A’ 配置为用于 DATA ACCESS。/fcj/inc/sql.asp行 186设置模式USE masterEXEC 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;GOEXEC sp_serveroption ‘new\SQL2005′,’data access’,’on’;GO重启SQL服务器打开SQL2005外围应用配置器—服务和连接的外围应用配置器选择MSSQLSERVER点击停止—启动。问题得以解决