Article ID: 200797
Article Last Modified on 2/24/2004
sp_addlinkedserver 'mylinkedserver', 'product_name', 'myoledbprovider', 'data_source','location', 'provider_string', 'catalog' SELECT * FROM OPENQUERY(mylinkedserver, 'select * from table1')
Use Pubs go -- Set up and use a Linked Server EXEC sp_addlinkedserver 'Access1', '', 'Microsoft.Jet.OLEDB.4.0', 'd:\program files\microsoft office\office\samples\northwind.mdb', NULL, NULL go sp_addlinkedsrvlogin 'Access1', 'FALSE', NULL, 'Admin', Null go sp_dbcmptlevel 'pubs', 65 go Select * from OpenQuery (Access1, 'Select * from orders' ) go -- The preceding query should give an error. -- 'Access1' is not a recognized OPTIMIZER LOCK HINTS option. sp_dbcmptlevel 'pubs', 70 go -- The following query should work fine. Select * from OpenQuery (Access1, 'Select * from orders' )Note that a distributed query with a four part name works in 6.x and 7.0 mode. A distributed query with OpenRowset fails with a different error when run in 6.x mode. For example:
SELECT *
From OpenRowset('Microsoft.Jet.OLEDB.4.0',
'd:\program files\microsoft office\office\samples\northwind.mdb';'admin';'', orders)
Gives this error:
Additional query words: kbDSupport
Keywords: kbbug kbdatabase kbprb KB200797