Begränsningar för kontextanslutningar och vanliga anslutningar
gäller för:SQL Server
I den här artikeln beskrivs de begränsningar som är associerade med kodkörning i SQL Server-processen via kontext och regelbundna anslutningar.
Begränsningar för kontextanslutningar
När du utvecklar ditt program tar du hänsyn till följande begränsningar som gäller för kontextanslutningar:
Du kan bara ha en kontextanslutning öppen vid en viss tidpunkt för en viss anslutning. Om du har flera instruktioner som körs samtidigt i separata anslutningar kan var och en av dem få en egen kontextanslutning. Begränsningen påverkar inte samtidiga begäranden från olika anslutningar. det påverkar bara en viss begäran om en viss anslutning.
Flera aktiva resultatuppsättningar (MARS) stöds inte i en kontextanslutning.
Klassen
SqlBulkCopy
fungerar inte i en kontextanslutning.Det går inte att uppdatera batchbearbetning i en kontextanslutning
SqlNotificationRequest
kan inte användas med kommandon som körs mot en kontextanslutning.Det går inte att avbryta kommandon som körs mot kontextanslutningen. Metoden
SqlCommand.Cancel
ignorerar begäran tyst.Inga andra nyckelord för anslutningssträngar kan användas när du använder
context connection=true
.Egenskapen
SqlConnection.DataSource
returnerar null om anslutningssträngen förSqlConnection
ärcontext connection=true
i stället för namnet på SQL Server-instansen.Att ange egenskapen
SqlCommand.CommandTimeout
har ingen effekt när kommandot körs mot en kontextanslutning.
Begränsningar för regelbundna anslutningar
När du utvecklar ditt program bör du ta hänsyn till följande begränsningar som gäller för vanliga anslutningar:
Asynkron kommandokörning mot interna servrar stöds inte. Om du inkluderar
async=true
i anslutningssträngen för ett kommando och sedan kör kommandot resulterar det i attSystem.NotSupportedException
genereras. Det här meddelandet visas:Asynchronous processing is not supported when running inside the SQL Server process.
SqlDependency
objekt stöds inte.