Delen via


Beperkingen voor contextverbindingen en reguliere verbindingen

van toepassing op:SQL Server-

In dit artikel worden de beperkingen besproken die zijn gekoppeld aan code die wordt uitgevoerd in het SQL Server-proces via context en reguliere verbindingen.

Beperkingen voor contextverbindingen

Houd bij het ontwikkelen van uw toepassing rekening met de volgende beperkingen die van toepassing zijn op contextverbindingen:

  • U kunt slechts één contextverbinding op een bepaald moment openen voor een bepaalde verbinding. Als er meerdere instructies gelijktijdig worden uitgevoerd in afzonderlijke verbindingen, kan elk van deze instructies een eigen contextverbinding krijgen. De beperking heeft geen invloed op gelijktijdige aanvragen van verschillende verbindingen; dit is alleen van invloed op een bepaalde aanvraag voor een bepaalde verbinding.

  • Mars (Active Result Sets) wordt niet ondersteund in een contextverbinding.

  • De SqlBulkCopy-klasse werkt niet in een contextverbinding.

  • Batchverwerking in een contextverbinding bijwerken wordt niet ondersteund

  • SqlNotificationRequest kan niet worden gebruikt met opdrachten die worden uitgevoerd op basis van een contextverbinding.

  • Het annuleren van opdrachten die worden uitgevoerd voor de contextverbinding, wordt niet ondersteund. De SqlCommand.Cancel methode negeert de aanvraag op de achtergrond.

  • Er kunnen geen andere trefwoorden voor verbindingsreeksen worden gebruikt wanneer u context connection=truegebruikt.

  • De eigenschap SqlConnection.DataSource retourneert null als de verbindingsreeks voor de SqlConnectioncontext connection=trueis, in plaats van de naam van het exemplaar van SQL Server.

  • Het instellen van de eigenschap SqlCommand.CommandTimeout heeft geen effect wanneer de opdracht wordt uitgevoerd op basis van een contextverbinding.

Beperkingen voor reguliere verbindingen

Houd bij het ontwikkelen van uw toepassing rekening met de volgende beperkingen die van toepassing zijn op reguliere verbindingen:

  • Uitvoering van asynchrone opdrachten op interne servers wordt niet ondersteund. Inclusief async=true in de verbindingsreeks van een opdracht en vervolgens het uitvoeren van de opdracht, resulteert in System.NotSupportedException worden gegenereerd. Dit bericht wordt weergegeven:

    Asynchronous processing is not supported when running inside the SQL Server process.
    
  • SqlDependency object wordt niet ondersteund.