Provider OLE DB per ODBC (Motore di database)

Il provider OLE DB per ODBC offre un'interfaccia OLE DB per le origini dei dati ODBC. Tramite tale provider, le query distribuite possono accedere a tutti i dati ODBC.

Nota

Per le origini di dati SQL Server 2000, è necessario utilizzare il provider OLE DB SQL Server Native Client. e non il provider OLE DB per ODBC.

Per creare un server collegato per l'accesso a un database ODBC tramite un'origine dei dati ODBC

  1. Creare un'origine dei dati di sistema nel computer in cui è installato SQL Server.

  2. Eseguire la stored procedure sp_addlinkedserver per creare il server collegato, specificando MSDASQL o NULL come provider_name e il nome di un'origine dei dati ODBC di sistema come data_source.

    Non è possibile utilizzare origini dei dati ODBC utente per le query distribuite, in quanto SQL Server viene eseguito come servizio in Microsoft Windows e non sempre i servizi hanno accesso alle origini dei dati utente. Ad esempio, un'origine dei dati di sistema denominata SystemDSN fa riferimento a un server che esegue SQL Server e include il database predefinito AdventureWorks2008R2:

    sp_addlinkedserver 'SQLAdWorks', ' ', 'MSDASQL', 'SystemDSN'
    

I server collegati possono utilizzare il provider OLE DB per ODBC senza un'origine dei dati ODBC. Il server collegato viene definito in un unico passaggio. Tutte le informazioni necessarie al provider OLE DB per ODBC per individuare un driver ODBC e connettersi a un'origine dei dati ODBC devono essere definite in provider_string.

Se un server collegato viene definito utilizzando il provider OLE DB per ODBC e accede a un database di SQL Server, vengono applicate le restrizioni seguenti:

  • Non è possibile fare riferimento alle tabelle contenenti una o più colonne di tipo timestamp.

  • Non è possibile fare riferimento alle tabelle contenenti colonne di tipo char, varchar, nchar, nvarchar, binary o varbinary che ammettono valori Null e per le quali l'opzione ANSI_PADDING è stata impostata su OFF al momento della creazione.