Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 链接服务器提供程序问题_Oracle_Sql Server 2008_Linked List_Odbc - Fatal编程技术网

Oracle 链接服务器提供程序问题

Oracle 链接服务器提供程序问题,oracle,sql-server-2008,linked-list,odbc,Oracle,Sql Server 2008,Linked List,Odbc,我们最近更改了数据库服务器,不得不将linkedserver设置从一台服务器移动到另一台服务器 在以前的服务器中,链接服务器的提供程序是MSDAORA,而在新服务器中,它被设置为MSDASQL 将数据库移动到新服务器(使用提供程序MSDASQL)后,当使用不同的条件(升序或降序)检索数据时,我们不会得到相同的记录(不同的行NUM) 不同的方法是否会影响数据的检索方式 值得一提的是,新环境是64位的。这就是为什么老的微软提供商不能工作的原因,因为它只为32位而设计,并且不受支持。如果您提到服务器版

我们最近更改了数据库服务器,不得不将linkedserver设置从一台服务器移动到另一台服务器

在以前的服务器中,链接服务器的提供程序是MSDAORA,而在新服务器中,它被设置为MSDASQL

将数据库移动到新服务器(使用提供程序MSDASQL)后,当使用不同的条件(升序或降序)检索数据时,我们不会得到相同的记录(不同的行NUM)


不同的方法是否会影响数据的检索方式

值得一提的是,新环境是64位的。这就是为什么老的微软提供商不能工作的原因,因为它只为32位而设计,并且不受支持。如果您提到服务器版本(SQL 2008 R2和oracle客户端和服务器),也会更好

一位温和的人Tim Ford编写了本手册,用于在64位环境中设置与oracle的链接服务器:

在他的示例中,我看到提供程序应该是“OraOLEDB.Oracle”,但您有“MSDASQL”,它是一个ODBC提供程序

我注意到有人在SQL2000上使用ODBC到Oracle时遇到了类似的问题:

我建议创建一个合适的oracle链接服务器,看看这是否有帮助,因为通过ODBC提取数据可能是个问题。同时,您可能希望检查前一个链接中的查询,该链接适用于您的案例:

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


您好,Rob

在客户端更新ODBC提供程序后,我现在可以检索所有数据了。谢谢你的帮助!!!