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.
L'esecuzione side-by-side in .NET Framework è la possibilità di eseguire un'applicazione in un computer con più versioni di .NET Framework installate, esclusivamente usando la versione per cui l'applicazione è stata compilata. Per informazioni dettagliate sulla configurazione dell'esecuzione side-by-side, vedere Esecuzione side-by-side.
Un'applicazione compilata usando una versione di .NET Framework può essere eseguita in una versione diversa di .NET Framework. È tuttavia consigliabile compilare una versione dell'applicazione per ogni versione installata di .NET Framework ed eseguirle separatamente. In entrambi gli scenari è necessario tenere presente le modifiche apportate in ADO.NET tra le versioni che possono influire sulla compatibilità con le versioni successive o sulla compatibilità con le versioni precedenti dell'applicazione.
Compatibilità con le versioni successive e compatibilità con le versioni precedenti
La compatibilità futura significa che un'applicazione può essere compilata con una versione precedente del .NET Framework, ma verrà comunque eseguita correttamente in una versione successiva del .NET Framework. ADO.NET codice scritto per .NET Framework versione 1.1 è compatibile con le versioni successive.
La compatibilità con le versioni precedenti significa che un'applicazione viene compilata per una versione più recente di .NET Framework, ma continua a essere eseguita in versioni precedenti di .NET Framework senza alcuna perdita di funzionalità. Naturalmente, questo non sarà il caso per le funzionalità introdotte in una nuova versione di .NET Framework.
Provider di dati .NET Framework per ODBC
A partire dalla versione 1.1, il provider di dati .NET Framework per ODBC (System.Data.Odbc) è incluso come parte di .NET Framework.
Se si dispone di un'applicazione sviluppata per .NET Framework versione 1.0 che usa il provider di dati ODBC per connettersi all'origine dati e si vuole eseguire tale applicazione in .NET Framework versione 1.1 o successiva, è necessario aggiornare lo spazio dei nomi per il provider di dati ODBC a System.Data.Odbc. È quindi necessario ricompilarlo per la versione più recente di .NET Framework.
Se si dispone di un'applicazione sviluppata per .NET Framework versione 2.0 o successiva che usa il provider di dati ODBC per connettersi all'origine dati e si vuole eseguire tale applicazione in .NET Framework versione 1.0, è necessario scaricare il provider di dati ODBC e installarlo nel sistema .NET Framework versione 1.0. È quindi necessario modificare lo spazio dei nomi per il provider di dati ODBC in Microsoft.Data.Odbc e ricompilare l'applicazione per .NET Framework versione 1.0.
Provider di dati .NET Framework per Oracle
A partire dalla versione 1.1, il provider di dati .NET Framework per Oracle (System.Data.OracleClient) è incluso come parte di .NET Framework.
Se si dispone di un'applicazione sviluppata per .NET Framework versione 2.0 o successiva che usa il provider di dati per connettersi all'origine dati e si vuole eseguire tale applicazione in .NET Framework versione 1.0, è necessario scaricare il provider di dati e installarlo nel sistema .NET Framework versione 1.0.
Sicurezza dell'accesso al codice
A partire da .NET Framework versione 2.0, tutti i provider di dati .NET Framework possono essere usati in zone parzialmente attendibili. Inoltre, è stata aggiunta una nuova funzionalità di sicurezza ai provider di dati .NET Framework in .NET Framework versione 1.1. Questa funzionalità consente di limitare le stringhe di connessione che possono essere usate in una determinata zona di sicurezza. È anche possibile disabilitare l'uso di password vuote per una determinata zona di sicurezza. Per ulteriori informazioni, vedere Sicurezza dell'accesso al codice e ADO.NET.
Poiché ogni installazione di .NET Framework include un file di Security.config separato, non sono presenti problemi di compatibilità con le impostazioni di sicurezza. Tuttavia, se l'applicazione dipende dalle funzionalità di sicurezza aggiuntive di ADO.NET incluse in .NET Framework versione 1.1 e successive, non sarà possibile distribuirla in un sistema versione 1.0.
Esecuzione di SqlCommand
In .NET Framework versione 1.1 e successive, ExecuteReader esegue un comando solo nel contesto della sp_executesql stored procedure se il comando contiene parametri, che offre un vantaggio per le prestazioni. Di conseguenza, se un comando che influisce sullo stato della connessione viene incluso in un comando non con parametri, modifica lo stato della connessione per tutti i comandi successivi eseguiti mentre la connessione è aperta.
Si consideri il batch di comandi seguente eseguito in una chiamata a ExecuteReader.
SET NOCOUNT ON;
SELECT * FROM dbo.Customers;
NOCOUNT rimarrà ON per tutti i comandi successivi eseguiti mentre la connessione è aperta.