Megosztás:


Környezeti kapcsolat

A következőkre vonatkozik:SQL Server

A belső adathozzáférés problémája meglehetősen gyakori forgatókönyv. Vagyis ugyanazt a kiszolgálót szeretné elérni, amelyen a közös nyelvi futtatókörnyezet (CLR) tárolt eljárást vagy függvényt futtatja. Az egyik lehetőség egy kapcsolat létrehozása a System.Data.SqlClient.SqlConnectionhasználatával, egy kapcsolati sztring megadása, amely a helyi kiszolgálóra mutat, és megnyitja a kapcsolatot. Ehhez a metódushoz meg kell adnia a bejelentkezéshez szükséges hitelesítő adatokat. A kapcsolat egy másik adatbázis-munkamenetben van, mint a tárolt eljárás vagy függvény, különböző SET lehetőségekkel rendelkezhet, külön tranzakcióban van, nem látja az ideiglenes táblákat stb.

Ha a felügyelt tárolt eljárás vagy függvénykód az SQL Server-folyamatban fut, annak az az oka, hogy valaki csatlakozott a kiszolgálóhoz, és végrehajtott egy SQL-utasítást a meghívásához. Valószínűleg azt szeretné, hogy a tárolt eljárás vagy függvény az adott kapcsolat kontextusában legyen végrehajtva, a tranzakcióval, a SET lehetőségekkel és így tovább. Ezt környezeti kapcsolatnak nevezzük.

A környezeti kapcsolat lehetővé teszi Transact-SQL utasítások végrehajtását ugyanabban a környezetben, amelyben a kódot először meghívták. A környezeti kapcsolat beszerzéséhez a "környezeti kapcsolat" kapcsolati sztring kulcsszót kell használnia, ahogyan az alábbi példában is látható.

using(SqlConnection connection = new SqlConnection("context connection=true"))
{
    connection.Open();
    // Use the connection
}

Ebben a szakaszban

Cikk Leírás
környezeti kapcsolatok és normál kapcsolatok A normál és a környezeti kapcsolatok közötti különbségeket ismerteti.
A környezeti kapcsolatokra és a rendszeres kapcsolatokra vonatkozó korlátozások A rendszeres és a környezetkapcsolatokra vonatkozó korlátozásokat ismerteti.