SQLserver错误消息7312,级别 16,状态 1,第 1 行

福惜 2014-08-21 05:23:05
消息 7399,级别 16,状态 1,第 1 行
链接服务器 "10.32.225.24" 的 OLE DB 访问接口 "SQLNCLI10" 报错。提供程序未给出有关错误的任何信息。
消息 7312,级别 16,状态 1,第 1 行
对链接服务器 "10.32.225.24" 的 OLE DB 访问接口 "SQLNCLI10" 的架构或目录的使用无效。提供了由四部分构成的名称,但访问接口并未显示必要的接口来使用目录或架构。

我在使用sqlserver2008和sqlserver2008链接服务器的时候查询对方库的一张表的时候报的以上错误,希望了解的人能够指点一二!
Sql 语句:

SELECT [id]
,[centerno]
,[centername]
,[wireip]
,[wireport]
,[wireusing]
,[wirelessip]
,[wirelessport]
,[wirelessusing]
,[pri]
,[centertype]
,[setsendport]
,[wiresendport1]
,[wiresendport2]
,[wirelesssendport1]
,[wirelesssendport2]
FROM [10.32.225.24].[DB_DBIAdapter].[dbo].[t_center_def]
...全文
828 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2014-08-21
  • 打赏
  • 举报
回复
确认对方库是SQL Server的吗? 删除重建链接服务器试试,如下代码,

-- 删除/重建链接服务器
use master

if exists(select 1 from sys.servers where name='10.32.225.24')
begin
exec sp_dropserver '10.32.225.24','droplogins' -- 删除链接服务器
end

-- 创建链接服务器
exec sp_addlinkedserver '10.32.225.24','','SQLOLEDB','10.32.225.24'

exec sp_addlinkedsrvlogin '10.32.225.24','false',null,'[账号]','[密码]'

exec sp_serveroption '10.32.225.24','data access','true'


-- 测试
select *
from [10.32.225.24].[DB_DBIAdapter].[dbo].[t_center_def]

福惜 2014-08-21
  • 打赏
  • 举报
回复
了解的都出出主意!
福惜 2014-08-21
  • 打赏
  • 举报
回复
引用 2 楼 lzw_0736 的回复:
或者試試以下: exec sp_addlinkedserver 'abc','','SQLOLEDB','10.32.225.24' exec sp_addlinkedsrvlogin 'abc','false',null,'用戶名','密碼' SELECT [id] ,[centerno] ,[centername] ,[wireip] ,[wireport] ,[wireusing] ,[wirelessip] ,[wirelessport] ,[wirelessusing] ,[pri] ,[centertype] ,[setsendport] ,[wiresendport1] ,[wiresendport2] ,[wirelesssendport1] ,[wirelesssendport2] FROM [abc].[DB_DBIAdapter].[dbo].[t_center_def]
试过了不行
lzw_0736 2014-08-21
  • 打赏
  • 举报
回复
或者試試以下: exec sp_addlinkedserver 'abc','','SQLOLEDB','10.32.225.24' exec sp_addlinkedsrvlogin 'abc','false',null,'用戶名','密碼' SELECT [id] ,[centerno] ,[centername] ,[wireip] ,[wireport] ,[wireusing] ,[wirelessip] ,[wirelessport] ,[wirelessusing] ,[pri] ,[centertype] ,[setsendport] ,[wiresendport1] ,[wiresendport2] ,[wirelesssendport1] ,[wirelesssendport2] FROM [abc].[DB_DBIAdapter].[dbo].[t_center_def]
lzw_0736 2014-08-21
  • 打赏
  • 举报
回复
試試以下: SELECT [id] ,[centerno] ,[centername] ,[wireip] ,[wireport] ,[wireusing] ,[wirelessip] ,[wirelessport] ,[wirelessusing] ,[pri] ,[centertype] ,[setsendport] ,[wiresendport1] ,[wiresendport2] ,[wirelesssendport1] ,[wirelesssendport2] FROM [DB_DBIAdapter].[dbo].[t_center_def]

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧