Criteri di supporto per SQL Server Native Client in SQL Server 2008
In questo argomento vengono illustrate le possibilità di utilizzo dei vari componenti di accesso ai dati con SQL Server Native Client 10.0 per SQL Server 2008.
Supporto server
SQL Server Native Client supporta la versione di SQL Server nella quale viene rilasciato e le due versioni precedenti. Pertanto, SQL Server Native Client 10.0 supporta connessioni a SQL Server 2000, SQL Server 2005 e a SQL Server 2008.
Quando si utilizza ODBC e si effettua una connessione a una versione server precedente a SQL Server 2000, SQLBrowseConnect, SQLConnect e SQLDriverConnect avranno esito negativo. La connessione sarà terminata e verrà restituito SQL_ERROR.
Quando si utilizza OLE DB e si effettua una connessione a una versione server precedente a SQL Server 2000, IDBInitialize::Initialize e IDataInitialize::GetDataSource restituiranno E_FAIL.
Versioni di sistema operativo supportate
Nella tabella seguente sono elencati i sistemi operativi supportati da SQL Server Native Client.
Versione di SQL Server Native Client |
Sistemi operativi supportati |
---|---|
SQL Server Native Client (SQL Server 2005) |
|
SQL Server Native Client 10.0 (SQL Server 2008) |
|
Criteri di supporto ADO
Le applicazioni ADO possono utilizzare il provider OLE DB SQLOLEDB incluso in Windows se non richiedono alcuna funzionalità di SQL Server 2005 o versione successiva.
Le applicazioni ADO possono utilizzare la versione di SQL Server Native Client inclusa in SQL Server 2005. Le applicazioni ADO possono inoltre utilizzare SQL Server Native Client 10.0 (incluso in SQL Server 2008). In tal caso, è tuttavia necessario che sia specificato DataTypeCompatibility=80 nelle stringhe di connessione. Se nelle stringhe di connessione è presente DataTypeCompatibility=80, sono disponibili solo le funzionalità di SQL Server 2005.
Criteri di supporto BCP
A partire da SQL Server 2008, bcp.exe supporta file di dati appartenenti a versioni di SQL Server non più vecchie di tre versioni rispetto alla versione di SQL Server in cui è stato fornito bcp.exe.
Ciò significa che la versione di bcp.exe inclusa in SQL Server 2008 non supporta l'opzione della riga di comando -6 né le opzioni 60 e 65 dell'opzione della riga di comando –V.
Le API BCP non supportano più formati file di dati precedenti al formato 7.0. Per ODBC, l'opzione BCP6xFILEFMT viene rimossa da bcp_control e la costante associata viene resa specifica della versione 90 in sqlncli.h. Per OLE DB, l'opzione BCP_OPTION_FILEFMT di IBCPSession::BCPControl non accetterà più i valori 60 o 65. Se vengono utilizzati questi valori, verrà restituito E_FAIL. Il valore SSERRORINFO associato restituito da ISQLServerErrorInfo conterrà il messaggio "Il formato del file di dati specificato non è più supportato" in pwszMessage.
Criteri di supporto ODBC
Le applicazioni devono utilizzare il driver ODBC di SQL Server incluso nel sistema operativo Windows. Se l'applicazione è certificata per l'utilizzo con una versione specifica di SQL Server Native Client, è possibile utilizzare il driver ODBC di SQL Server Native Client.
Criteri di supporto OLE DB
Le applicazioni devono utilizzare il provider OLE DB di SQL Server incluso con il sistema operativo Windows. Se l'applicazione è certificata per l'utilizzo con una versione specifica di SQL Server Native Client, è possibile utilizzare il provider OLE DB di SQL Server Native Client.
Le applicazioni OLE DB che non sono state certificate per l'utilizzo con SQL Server Native Client possono utilizzare SQL Server Native Client se DataTypeCompatibility=80 è specificato nelle relative stringhe di connessione.
Le applicazioni OLE DB che utilizzano OLE DB Service Components possono utilizzare SQL Server Native Client solo se specificano DataTypeCompatibility=80 nelle stringhe di connessione. Tuttavia, in tal caso, non sarà disponibile nessuna delle funzionalità aggiunte dopo SQL Server 2005.