sqlserver2008链接sqlserver2000数据库报错 出现无法获取链接服务器 “XXX“ 的 OLE DB 访问接口 “SQLNCLI10“ 的架构行集 “DBSCHEMA_TABLES
2023-06-13 09:13:58 时间
项目场景:
需要解决一个现场问题,场景就是sqlserver2008需要跨库连接sqlserver2000,当时我慌得一比 因为毕竟是现场库 整不好一不小心删库了 万一再扣个绩效 让绩效本不富裕的我雪上加霜 那只能跑路了 嘿嘿 正合我意
问题描述:
出现错误无法获取链接服务器 “XXX” 的 OLE DB 访问接口 “SQLNCLI10” 的架构行集 "DBSCHEMA_TABLES
原因分析:
数据库版本不一致导致数据库之间链接异常
解决方案:
两种方法 我用的第一种:
方法一:
打sp4补丁 打完之后运行instcat.sql
这个应该是可行的 但我看了下 instcat.sql有删除操作 这毕竟是现场库 让本就胆小的我不敢尝试
https://www.cnblogs.com/sddychj/p/3967642.html
方法二:
在sqlsever2000的mater数据库下建立以下存储过程
create procedure sp_tables_info_rowset_64
@table_name sysname,
@table_schema sysname = null,
@table_type nvarchar(255) = null
as
declare @Result int set @Result = 0
exec @Result = sp_tables_info_rowset @table_name, @table_schema, @table_type
这个一看是一个创建存储过程 然后执行 毫无删除操作 稳妥的一塌糊涂
然后再执行有个拒绝了对对象 (数据库 ‘master’,架构’dbo’)的EXECUTE权限
原来在 安全性–>登录名–>用户–>属性,把对应的库 master 要勾选上。
参考:https://blog.csdn.net/weixin_30810239/article/details/98290696
相关文章
- SQLPro Studio Mac激活版(可视化数据库管理工具)
- 详解SQL Server数据库链接查询的方式
- MySQL主从复制_复制过滤详解数据库
- Java JDBC数据库链接详解编程语言
- MySQL索引规则初探:爱护你的数据库(mysql序号)
- Oracle触发器:不同类型实现数据库自动化(oracle触发器类型)
- 快速向Oracle数据库插入数据。(向oracle插入数据)
- 连接远程Oracle数据库:快速而又有效的方法(远程oracle链接)
- 剖析Oracle数据库调试之路(oracle数据库调试)
- 微信小程序实现MSSQL数据库远程链接(微信小程序链接mssql)
- VBA实现链接MSSQL数据库的简便方法(vba链接mssql)
- 据库SQL Server连接极速体验数据库之旅(sqlserver链接数)
- 数据库无缝连接:MySQL(链接 mysql)
- 快速配置Oracle数据库链接(c 配置oracle链接)
- C语言连接Oracle数据库失败调试实录(c 连接oracle失败)
- 使用CMD连接Mysql数据库(cmd 链接mysql)
- 使用CMD远程链接MySQL数据库的实用指南(cmd远程链接mysql)
- 与Oracle数据库联动的 Julia 编程语言(julia Oracle)
- 使用JS技术实现Oracle数据库链接(js 链接 oracle)
- 数据库零基础快速ef链接Oracle数据库实战(ef 链接 oracle)
- 数据库链接Oracle实现双向数据交换(db链接oracle)
- Oracle数据库中使用域名解析的简单方法(oracle使用域名解析)
- Redis连接构建线上数据库信息桥梁(redis连接线上库)