2013-03-11 8 views
14

Ich verwende MS Access, um über eine DSN-Verbindung eine Verbindung zum Sql-Server herzustellen. Dies ist eine verknüpfte Tabelle mit einem SQL Server-Backend. Hier ist die VerbindungszeichenfolgeWas bedeutet ApplicationIntent = ReadOnly in der Verbindungszeichenfolge

ODBC;DSN=mydsn;Description=mydesc;Trusted_Connection=Yes;APP=Microsoft Office 2010;DATABASE=mydb;ApplicationIntent=READONLY;;TABLE=dbo.mytable 

Wie man dort sehen kann, ist ein ApplicationIntent=READONLY-Tag in der Verbindungszeichenfolge. Was bedeutet das. Verbinde ich mich schreibend mit der Datenbank? Wird empfohlen, Updates und Einfügungen mit dieser Verbindungszeichenfolge durchzuführen?

Antwort

16

Das bedeutet, dass die Engine bei Verwendung von Verfügbarkeitsgruppen in SQL Server 2012 weiß, dass Ihre Verbindungen schreibgeschützt sind und an schreibgeschützte Repliken weitergeleitet werden können (sofern vorhanden). Einige Informationen hier:

Configure Read-Only Access on an Availability Replica

Availability Group Listeners, Client Connectivity, and Application Failover

Wenn Sie zur Zeit nicht Verfügbarkeitsgruppen verwenden, es können eine gute Idee sein, dass für die Vorwärtskompatibilität dort zu verlassen, aber es hängt wirklich davon ab, ob oder nicht, dass Sie absichtlich nur gerade lesen. Dies sollte Schreibvorgänge verhindern, aber es gibt einige Vorbehalte. Diese Connect-Gegenstände können nützlich sein oder Sie können sich am Kopf kratzen. Ich gestehe, ich habe sie nicht gelesen.

ApplicationIntent=ReadOnly allows updates to a database

ApplicationIntent=ReadOnly does not send the connection to the secondary copy