Sdílet prostřednictvím


Souběžné spouštění v ADO.NET

Souběžné spouštění v rozhraní .NET Framework je schopnost spustit aplikaci v počítači, který má nainstalované více verzí rozhraní .NET Framework, výhradně pomocí verze, pro kterou byla aplikace zkompilována. Podrobné informace o konfiguraci souběžného spuštění naleznete v tématu Souběžné spuštění.

Aplikace zkompilovaná pomocí jedné verze rozhraní .NET Framework může běžet na jiné verzi rozhraní .NET Framework. Doporučujeme však zkompilovat verzi aplikace pro každou nainstalovanou verzi rozhraní .NET Framework a spustit je samostatně. V obou scénářích byste měli vědět o změnách v ADO.NET mezi verzemi, které můžou ovlivnit kompatibilitu vpřed nebo zpětnou kompatibilitu vaší aplikace.

Dopředná kompatibilita a zpětná kompatibilita

Přesměrová kompatibilita znamená, že aplikaci je možné zkompilovat s dřívější verzí rozhraní .NET Framework, ale přesto bude úspěšně spuštěna na novější verzi rozhraní .NET Framework. ADO.NET kód napsaný pro rozhraní .NET Framework verze 1.1 je kompatibilní s novějšími verzemi.

Zpětná kompatibilita znamená, že aplikace je zkompilována pro novější verzi rozhraní .NET Framework, ale nadále běží v dřívějších verzích rozhraní .NET Framework bez ztráty funkčnosti. Samozřejmě to nebude případ funkcí zavedených v nové verzi rozhraní .NET Framework.

Rozhraní .NET Framework Zprostředkovatel dat pro rozhraní ODBC

Počínaje verzí 1.1 je rozhraní .NET Framework Zprostředkovatel dat pro rozhraní ODBC (System.Data.Odbc) součástí rozhraní .NET Framework.

Pokud máte aplikaci vyvinutou pro rozhraní .NET Framework verze 1.0, která používá zprostředkovatele dat ODBC pro připojení ke zdroji dat a chcete tuto aplikaci spustit v rozhraní .NET Framework verze 1.1 nebo novější verzi, je nutné aktualizovat obor názvů pro zprostředkovatele dat ODBC na System.Data.Odbc. Pak ho musíte znovu zkompilovat pro novější verzi rozhraní .NET Framework.

Pokud máte aplikaci vyvinutou pro rozhraní .NET Framework verze 2.0 nebo novější, která používá zprostředkovatele dat ODBC pro připojení ke zdroji dat a chcete tuto aplikaci spustit v rozhraní .NET Framework verze 1.0, musíte stáhnout zprostředkovatele dat ODBC a nainstalovat ho do systému .NET Framework verze 1.0. Pak musíte změnit obor názvů pro zprostředkovatele dat ODBC na Microsoft.Data.Odbc a znovu zkompilovat aplikaci pro rozhraní .NET Framework verze 1.0.

Zprostředkovatel dat rozhraní .NET Framework pro Oracle

Počínaje verzí 1.1 je rozhraní .NET Framework Zprostředkovatel dat pro Oracle (System.Data.OracleClient) součástí rozhraní .NET Framework.

Pokud máte aplikaci vyvinutou pro rozhraní .NET Framework verze 2.0 nebo novější, která používá zprostředkovatele dat pro připojení ke zdroji dat a chcete tuto aplikaci spustit v rozhraní .NET Framework verze 1.0, musíte stáhnout zprostředkovatele dat a nainstalovat ho do systému .NET Framework verze 1.0.

Zabezpečení přístupu kódu

Počínaje rozhraním .NET Framework verze 2.0 je možné použít všechny zprostředkovatele dat rozhraní .NET Framework v částečně důvěryhodných zónách. Kromě toho byla do zprostředkovatelů dat rozhraní .NET Framework ve verzi 1.1 přidána nová funkce zabezpečení. Tato funkce umožňuje omezit, jaké připojovací řetězec lze použít v konkrétní zóně zabezpečení. Můžete také zakázat použití prázdných hesel pro určitou zónu zabezpečení. Další informace najdete v tématu Zabezpečení přístupu kódu a ADO.NET.

Vzhledem k tomu, že každá instalace rozhraní .NET Framework má samostatný soubor Security.config, neexistují žádné problémy s kompatibilitou s nastavením zabezpečení. Pokud ale vaše aplikace závisí na dalších možnostech zabezpečení ADO.NET zahrnutých v rozhraní .NET Framework verze 1.1 a novější, nebudete ji moct distribuovat do systému verze 1.0.

Spuštění příkazu SqlCommand

V rozhraní .NET Framework verze 1.1 a novější spustí příkaz pouze v kontextu sp_executesql uložené procedury, ExecuteReader pokud příkaz obsahuje parametry, které poskytují výhodu výkonu. V důsledku toho, pokud je příkaz ovlivňující stav připojení součástí neparametrizovaného příkazu, upraví stav připojení pro všechny následné příkazy spuštěné při otevření připojení.

Vezměte v úvahu následující dávku příkazů spuštěných při volání ExecuteReader.

SET NOCOUNT ON;  
SELECT * FROM dbo.Customers;  

NOCOUNT zůstanou ON pro všechny následné příkazy, které se spustí, když je připojení otevřené.

Viz také