Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Tutti i database hanno una struttura contenente i dati archiviati nel database. Una definizione di questa struttura, insieme ad altre informazioni, ad esempio le autorizzazioni, viene archiviata in un catalogo (implementato come set di tabelle di sistema), noto anche come dizionario dati.
Il driver ODBC di SQL Server Native Client consente a un'applicazione di determinare la struttura del database tramite chiamate alle funzioni del catalogo ODBC. Le funzioni del catalogo restituiscono informazioni nei set di risultati e vengono implementate usando stored procedure del catalogo per eseguire query sulle tabelle di sistema nel catalogo. Ad esempio, un'applicazione potrebbe richiedere un set di risultati contenente informazioni su tutte le tabelle nel sistema o su tutte le colonne di una determinata tabella. Le funzioni di catalogo ODBC standard vengono usate per ottenere informazioni sul catalogo da SQL Server a cui l'applicazione è connessa.
SQL Server supporta query distribuite in cui si accede a dati da più origini dati OLE DB eterogenee in una singola query. Uno dei metodi di accesso a un'origine dati OLE DB remota consiste nel definire l'origine dati come server collegato. A tale scopo, è possibile usare sp_addlinkedserver. Dopo aver definito il server collegato, è possibile fare riferimento agli oggetti in tale server nelle istruzioni Transact-SQL usando un nome in quattro parti:
linked_server_name.catalog.schema.object_name.
Il driver ODBC di SQL Server Native Client supporta due funzioni specifiche del driver che consentono di ottenere informazioni sul catalogo dai server collegati:
SQLLinkedServers
Restituisce un elenco dei server collegati definiti al server locale.
SQLLinkedCatalogs
Restituisce un elenco dei cataloghi contenuti in un server collegato.
Dopo aver creato un nome del server collegato e un nome di catalogo, il driver ODBC di SQL Server Native Client supporta l'acquisizione di informazioni dal catalogo usando un nome in due parti di linked_server_name.catalog per CatalogName nelle funzioni di catalogo ODBC seguenti:
SQLColumnPrivileges
SQLColumns
SQLPrimaryKeys
SQLStatistics
SQLTablePrivileges
SqlTables
Linked_server_name in due parti.catalog è supportato anche per FKCatalogName e PKCatalogName in SQLForeignKeys.
L'uso di SQLLinkedServers e SQLLinkedCatalogs richiede i file seguenti:
sqlncli.h
Include prototipi di funzione e definizioni costanti per le funzioni del catalogo del server collegato. sqlncli.h deve essere incluso nell'applicazione ODBC e deve trovarsi nel percorso di inclusione quando l'applicazione viene compilata.
sqlncli11.lib
Deve trovarsi nel percorso della libreria del linker e deve essere specificato come file da collegare. sqlncli11.lib viene distribuito con il driver ODBC di SQL Server Native Client.
sqlncli11.dll
Deve essere presente in fase di esecuzione. sqlncli11.dll viene distribuito con il driver ODBC di SQL Server Native Client.
Vedere anche
SQL Server Native Client (ODBC)
SQLColumnPrivileges
SQLColumns
SQLPrimaryKeys
SQLTablePrivileges
SqlTables
SQLStatistics