Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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. |