SQL 2008 Linked serverto SQL 2000

This is a discussion on SQL 2008 Linked serverto SQL 2000 within the sqlserver-server forums in Microsoft SQL Server category; Hi All, I installed SQL 2008 x64 on Windows 2003 R2 X64 SP2. Also I installed 64 Bit Msdasql.dll. This server was installed SQL 2005 with SP2, and I removed SQL 2005 before installing SQL 2008. When I created a linked server from SQL 2008 to SQL 2000 sp4 I met some strange things. First, If I choose the linked server type as SQL Server to create the linked server to SQL 200 SP4, I can't use a full object name to access the data in linked server. such as: select * from mylinkedserver.mydbname.dbo.mytable. This query ...

Go Back   Database Forum > Microsoft SQL Server > sqlserver-server

Database Forums

Register FAQ Calendar Search Today's Posts Mark Forums Read
  #1  
Old 08-12-2008, 02:55 PM
Default SQL 2008 Linked serverto SQL 2000

Hi All,
I installed SQL 2008 x64 on Windows 2003 R2 X64 SP2. Also I installed 64
Bit Msdasql.dll. This server was installed SQL 2005 with SP2, and I removed
SQL 2005 before installing SQL 2008.
When I created a linked server from SQL 2008 to SQL 2000 sp4 I met some
strange things.
First, If I choose the linked server type as SQL Server to create the
linked server to SQL 200 SP4, I can't use a full object name to access the
data in linked server. such as: select * from
mylinkedserver.mydbname.dbo.mytable. This query reported errors as :
OLE Database provider "SQLNCLI10" for linked server "mylinkedserver" returned
message "Unspecified error".
OLE Database provider "SQLNCLI10" for linked server "mylinkedserver" returned
message "The stored procedure required to complete this operation could not
be found on the server. Please contact your system administrator.".
Msg 7311, Level 16, State 2, Line 1
Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE Database provider
"SQLNCLI10" for linked server "mylinkedserver". The provider supports the
interface, but returns a failure code when it is used.

But if I use openquery, everything is ok. for example:
select * from openquery(mylinkedserver,'select * from mydbname.dbo.mytable')

Then if I use OLEDB provide to create the same linked server using following
connection string:
Provider=sqloledb;Data Source=mylinkedserver;Initial
Catalog=mydbname;Integrated Security=SSPI;

I can't get any data return by

select * from openquery(mylinkedserver,'select * from mydbname.dbo.mytable')

or

select * from mylinkedserver.mydbname.dbo.mytable

And there is no any error for above queries.

Thanks for any help!


Bill
Reply With Quote
  #2  
Old 08-27-2008, 11:09 PM
Default RE: SQL 2008 Linked serverto SQL 2000

I am getting the exact results with an upgrade of SQL 2005 to 2008 querying a
SQL 2000 SP4 linked server.

I need this to work. Microsoft?

"Bill Wang" wrote:

> Hi All,
> I installed SQL 2008 x64 on Windows 2003 R2 X64 SP2. Also I installed 64
> Bit Msdasql.dll. This server was installed SQL 2005 with SP2, and I removed
> SQL 2005 before installing SQL 2008.
> When I created a linked server from SQL 2008 to SQL 2000 sp4 I met some
> strange things.
> First, If I choose the linked server type as SQL Server to create the
> linked server to SQL 200 SP4, I can't use a full object name to access the
> data in linked server. such as: select * from
> mylinkedserver.mydbname.dbo.mytable. This query reported errors as :
> OLE Database provider "SQLNCLI10" for linked server "mylinkedserver" returned
> message "Unspecified error".
> OLE Database provider "SQLNCLI10" for linked server "mylinkedserver" returned
> message "The stored procedure required to complete this operation could not
> be found on the server. Please contact your system administrator.".
> Msg 7311, Level 16, State 2, Line 1
> Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE Database provider
> "SQLNCLI10" for linked server "mylinkedserver". The provider supports the
> interface, but returns a failure code when it is used.
>
> But if I use openquery, everything is ok. for example:
> select * from openquery(mylinkedserver,'select * from mydbname.dbo.mytable')
>
> Then if I use OLEDB provide to create the same linked server using following
> connection string:
> Provider=sqloledb;Data Source=mylinkedserver;Initial
> Catalog=mydbname;Integrated Security=SSPI;
>
> I can't get any data return by
>
> select * from openquery(mylinkedserver,'select * from mydbname.dbo.mytable')
>
> or
>
> select * from mylinkedserver.mydbname.dbo.mytable
>
> And there is no any error for above queries.
>
> Thanks for any help!
>
>
> Bill

Reply With Quote
  #3  
Old 09-05-2008, 05:32 AM
Default Re: SQL 2008 Linked serverto SQL 2000

Refer to this : http://support.microsoft.com/kb/906954

Should fix the problem
Reply With Quote
Reply


Thread Tools
Display Modes



All times are GMT -4. The time now is 07:55 PM.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Integrated by bbpixel2008 :: jvbPlugin R1013.368.1

Search Engine Friendly URLs by vBSEO 3.1.0
vB Ad Management by =RedTyger=
In an effort to better serve ads to our visitors, cookies are used on Mydatabasesupport.com. For more information, check out our Privacy Policy.