sql2005链接oracle10g查询问题?

wxn1983 2012-02-17 06:53:38
1、新建了一个链接服务器名称VGORCL
访问接口:oracle provider for ole db 或 microsoft ole db provider for odbc drivers。
2、连接串:user id=vgmisuser;password=???
3、“安全性”的远程登录:(oracle用户),使用密码:(oracle密码)
4、运行查询:select * from openquery(VGORCL,'select * from test')
出现:
解密过程中出错。
没有从远程服务器 'VGORCL' 映射到本地用户 '(null)' 的远程用户 'vgmisuser'。 (Microsoft SQL Server,错误: 15466)

我接下来做:
5、运行:ALTER SERVICE MASTER KEY FORCE REGENERATE
6、然后“安全性”的使用密码:(重新输入)
7、再运行查询:select * from openquery(VGORCL,'select * from test')
8、查询表数据正常。

问题:
1、如果我重新启动服务器后,每次都出现如上情况,请问如何解决?
2、用接口:microsoft ole db provider for odbc drivers连接时,查询的表记录要比oracle实际表中的记录要少,为什么?

谢谢!
...全文
116 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
夜予 2012-02-20
  • 打赏
  • 举报
回复
占位学习
唐诗三百首 2012-02-20
  • 打赏
  • 举报
回复
1、执行:ALTER SERVICE MASTER KEY FORCE REGENERATE,后必须重新输入“安全性”的使用密码:(重新输入)
--> 这个步骤可以用sp_dropserver-->sp_addlinkedserver-->sp_addlinkedsrvlogin完成.

2、直接查询所有记录,未带where 或其它条件语句。
--> 直接select count(*) from tab的结果一样吗?
wxn1983 2012-02-18
  • 打赏
  • 举报
回复
to ap0405140:

1、执行:ALTER SERVICE MASTER KEY FORCE REGENERATE,后必须重新输入“安全性”的使用密码:(重新输入)

2、直接查询所有记录,未带where 或其它条件语句。
唐诗三百首 2012-02-17
  • 打赏
  • 举报
回复
1、如果我重新启动服务器后,每次都出现如上情况,请问如何解决?
--> 用sql server的启动存储过程设置,详见google.

2、用接口:microsoft ole db provider for odbc drivers连接时,
查询的表记录要比oracle实际表中的记录要少,为什么?
--> 检查where子句字段与mssql数据类型是否匹配.

22,300

社区成员

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

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