Udostępnij za pośrednictwem


Ograniczenia w kontekście połączeń i regularne

This topic discusses the restrictions associated with code executing in the Microsoft SQL Server process through context and regular connections.

Ograniczenia w kontekście połączeń

Podczas opracowywania aplikacji, wziąć pod uwagę następujące ograniczenia, które dotyczą połączenia kontekstu:

  • Może mieć otwarte w kontekście tylko jeden połączenie danego czas dla danego połączenia.Jeśli masz wiele instrukcji równoczesne działanie w osobne połączenia każdej z nich można uzyskać połączenia kontekstu.Ograniczenie nie dotyczy żądań z różnych połączeń; dotyczy to wyłącznie danego żądania dla danego połączenia.

  • Wiele zestawów wyników Active (MARS) nie jest obsługiwany w połączenia kontekstu.

  • SqlBulkCopy Klasy nie działa w kontekście połączenia.

  • tworzenie plików wsadowych w połączenia kontekstu aktualizacji nie jest obsługiwane.

  • SqlNotificationRequestnie można używać z poleceniami, których wykonać przeciwko połączenia kontekstu.

  • Anulowanie polecenia działające przeciw połączenia kontekstu nie jest obsługiwane.SqlCommand.Cancel metoda dyskretnie ignoruje żądania.

  • Połączenie nie ciąg słowa kluczowe mogą być używane, gdy używasz "połączenia kontekstu = true".

  • SqlConnection.DataSource Właściwość zwraca wartość null, jeśli połączenie ciąg dla SqlConnection jest "połączenia kontekstu = true", zamiast nazwy wystąpienie SQL Server.

  • Ustawienie SqlCommand.CommandTimeout właściwość nie ma znaczenia, gdy wykonywane jest polecenie połączenia kontekstu.

Ograniczenia dotyczące regularnych połączeń

Podczas opracowywania aplikacji, wziąć pod uwagę następujące ograniczenia, które mają zastosowanie do regularnych połączeń:

  • Wykonywanie poleceń asynchronicznych przeciwko wewnętrzne serwery nie jest obsługiwane.Łącznie "async = true" w połączeniu z ciąg polecenia, a następnie wykonywanie polecenia, skutkuje System.NotSupportedException są generowane.Ten komunikat pojawia się: "Przetwarzanie asynchroniczne nie jest obsługiwany podczas uruchomienia wewnątrz SQL Server procesu."

  • SqlDependency obiekt nie jest obsługiwane.

Zobacz także

Koncepcje