Known Issues with the Single-Tier "Lite" Edition OLE DB Provider for ODBC Data Sources -- SQL Server Data Transformation Services (DTS)




Overall Issues

Provider Options in the SQL Server Enterprise Manager

When setting up a Linked Server using the Enterprise Manager, you can configure the way SQL Server uses your OLE DB provider by clicking on the Provider Options button just under the box where the provider is selected. The options in the Provider Options dialog box will apply globally to the provider, not to the specific Linked Server configuration, so any changes made here will effect all Linked Servers using that provider. A list of all the servers using the provider is shown in the bottom half of the box.

Note that once a Linked Server has been created, these options cannot be changed in the property page for that server. To change these options after a Linked Server has been created, you have to create a new Linked Server and alter the options there. Making changes to these options when creating a new Linked Server affects all existing Linked Servers. When you set up a Linked Server, the options you choose effectively become the defaults for the provider you are using.

A document describing the Provider Options, called Configuring OLE DB Providers for Distributed Queries, can be found in the SQL Server Books Online documentation or in the MSDN website.

By default, none of these options is enabled for our driver. These options are specifically for SQL Server distributed queries using Linked Servers; they are not general OLE DB options.

Provider Options


Connection Error 0x80004005

If the linked server has problems connecting then the following error is generated:

Error 7399: OLE DB provider 'OpenLinkODBC' reported an error. The provider
did not give any information about the error. OLE DB error trace [OLE/DB
Provider'OpenLinkODBC' IDBInitialize::Initialize returned 0x80004005: The
provider did not give any information about the error.].


Causes of this error include:

Using SQL Server Authentication

When using OPENROWSET or OPENDATASOURCE options while logging into SQL Server using SQL Server authentication, the following error might be seen:

Could not perform Windows NT authentication because delegation is not
available.


This error may be avoided by connecting to SQL Server with Windows authentication.

This problem only occurs when using OPENROWSET and OPENDATASOURCE, i.e., when connection information is given within the query. This issue does not occur when querying against a Linked Server which was set up in the Enterprise Manager, as with OPENQUERY.

Linking Progress Servers

Linking to the Progress SQL-89 engine generally works if the linked server is set up in the Enterprise Manager and the OPENQUERY syntax is used.

The Progress SQL-89 engine does not handle the SQL generated by SQL Server when using the OPENROWSET or OPENDATASOURCE syntax.

Linking to Progress using a SQL-92 datasource generally works using OPENQUERY, OPENDATASOURCE, and OPENROWSET.

Inconsistent Metadata

Queries that fail with errors about inconsistent metadata usually indicate that the ODBC driver returns different information in response to the SQLColumns() and SQLDescribeCol() ODBC API calls. This is generally due to a bug in the ODBC driver, and should be referred to the ODBC driver vendor.