2011-08-16 35 views
2

我们最近更改了数据库服务器,并且不得不将链接服务器设置从一台服务器移到另一台服务器。链接服务器提供商问题

在之前的服务器中,链接服务器的提供者是MSDAORA,在新服务器中,它被设置为MSDASQL。

当我们将数据库移动到新服务器(带有提供程序MSDASQL)后,当使用不同的标准(升序或降序)检索数据时,我们没有得到相同的记录(不同的行数)。

这种不同是否会影响数据检索的方式?

回答

1

重要的是要提到,新的环境是在64位的味道。这就是为什么旧的微软提供商将无法工作,因为它只适用于32位并且不受支持。如果提到服务器版本(SQL 2008 R2和Oracle客户端和服务器),也更好。

个温柔的人蒂姆·福特创造了本手册设置链接服务器到Oracle在64位环境:http://www.mssqltips.com/tip.asp?tip=1433

在他的例子中,我看到的是,供应商应该是“OraOLEDB.Oracle”,但你必须“MSDASQL”是一个ODBC提供者。

我注意到有人曾与ODBC类似的问题到Oracle在SQL2000:http://itknowledgeexchange.techtarget.com/itanswers/linked-server-query-returns-incomplete-results/

我建议建立一个适当的Oracle链接服务器,看看是否有帮助通过ODBC提取数据可能是问题。在此期间,你可能要检查从以前的链接适合您的情况下,查询:

select count(*) from OPENQUERY([TEST],'SELECT * FROM APICKEL.ROOMBED') 
select * from OPENQUERY([TEST],'SELECT count(*) FROM APICKEL.ROOMBED') 

有什么结果?

亲切的问候,罗布

+0

客户端更新的ODBC提供程序后,我现在能够获取的所有数据。谢谢你的帮助!!! –

+0

快乐! :)谢谢你的问题 – Rbjz