64位SQL 2008 链接32位SQL 2000 服务器问题
2010-10-28 10:08
701 查看
链接服务器"10.5.219.21"的OLE DB 访问接口"SQLNCLI10" 返回了消息"Unspecified error"。
链接服务器"10.5.219.21"的OLE DB 访问接口"SQLNCLI10" 返回了消息"The stored procedure required to complete this operation could not be found on the server. Please contact your system administrator."。
在64位版本服务器上建立32位版本sql的链接服务器,需要在目的服务器上用dba权限的账号在master数据库中生成如下存储过程,并赋予64位版本服务器执行权限(执行下面的代码即可):
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
远程DBA在已经在19,20,21,22服务器的master数据库中,以sa的role 创建这个sp_tables_info_rowset_64过程。
后执行
select top 10 * from [10.5.219.21].mas_dist.dbo.Tbl_Packing_Lot_Info_transaction_log
接服务器"10.5.219.21"的OLE DB 访问接口"SQLNCLI10" 返回了消息"Unspecified error"。
消息229,级别14,状态5,过程sp_tables_info_rowset_64,第1 行
EXECUTE permission denied on object 'sp_tables_info_rowset_64', database 'master', owner 'dbo'.
经分析是中间平台没有master权限(或者是在对应数据库没有public权限);
请远程DBA在对应数据库建立存储过程并赋予用户权限,后OK
链接服务器"10.5.219.21"的OLE DB 访问接口"SQLNCLI10" 返回了消息"The stored procedure required to complete this operation could not be found on the server. Please contact your system administrator."。
在64位版本服务器上建立32位版本sql的链接服务器,需要在目的服务器上用dba权限的账号在master数据库中生成如下存储过程,并赋予64位版本服务器执行权限(执行下面的代码即可):
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
远程DBA在已经在19,20,21,22服务器的master数据库中,以sa的role 创建这个sp_tables_info_rowset_64过程。
后执行
select top 10 * from [10.5.219.21].mas_dist.dbo.Tbl_Packing_Lot_Info_transaction_log
接服务器"10.5.219.21"的OLE DB 访问接口"SQLNCLI10" 返回了消息"Unspecified error"。
消息229,级别14,状态5,过程sp_tables_info_rowset_64,第1 行
EXECUTE permission denied on object 'sp_tables_info_rowset_64', database 'master', owner 'dbo'.
经分析是中间平台没有master权限(或者是在对应数据库没有public权限);
请远程DBA在对应数据库建立存储过程并赋予用户权限,后OK
相关文章推荐
- 64位SQL 2008 链接32位SQL 2000 服务器问题(一)
- 64位SQL 2008 链接32位SQL 2000 服务器问题(二)
- 64位SQL Server 2005链接32位SQL Server 2000 服务器
- sql server 2008 64位连接sql 2000服务器出错解决办法
- sql 2008 链接服务器到 sql 2000
- 加载驱动成功com.microsoft.sqlserver.jdbc.SQLServerException: 不支持此服务器版本。目标服务器必须是 SQL Server 2000 或更高版本。链接失败
- MS SQL Server2014链接到MS SQL Server 2000的解决方案及问题处理
- sql server 2000系统表sysproperties在SQL 2008中无效的问题
- microsoft sql server 2008在64位win7上安装后服务器名称为空的解决办法
- windows 2008 32位IIS 服务器转到64位后的各种错误,以及解决方法
- 生成Excel”服务器进程80070005“错误和“异常来自 HRESULT:0x800A03EC”的错误,windows server 2008 32位和64位下的特殊设置。
- 32位PL/SQL Developer连接64位oracle 11g数据库蛋疼的问题
- sql 2008 R2添加对MySql的远程服务器链接
- MSSQL/SQLSERVER 2000 2005 2008 2008R2 jar包驱动问题 一个sqljdbc4.jar就OK了
- 免安装Oracle客户端使用PL/SQL(Server2008 R2 64位问题也可解决)
- SQL 链接服务器问题
- SQL sever 2008链接到服务器问题
- 64位服务器32位plsql使用问题
- SQL 2000手工添加链接服务器。
- SQL SERVER 2008 64位 创建链接服务器 连接ORACLE