2013-03-11 2 views
14

Sto utilizzando MS Access per connettersi al server Sql tramite una connessione DSN. Questa è una tabella collegata a un back-end del server SQL. Qui è la stringa di connessioneChe cosa significa ApplicationIntent = ReadOnly nella stringa di connessione

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

Come potete vedere c'è un tag ApplicationIntent=READONLY nella stringa di connessione. Cosa significa questo. Mi sto collegando al database in modo leggibile? Si consiglia di eseguire aggiornamenti e inserimenti utilizzando questa stringa di connessione?

risposta

16

Ciò significa che se si utilizzano i gruppi di disponibilità in SQL Server 2012, il motore sa che le proprie connessioni sono di sola lettura e possono essere indirizzate alle repliche di sola lettura (se presenti). Alcune informazioni qui:

Configure Read-Only Access on an Availability Replica

Availability Group Listeners, Client Connectivity, and Application Failover

Se non si sta utilizzando gruppi di disponibilità, è può essere una buona idea lasciare che lì per la compatibilità in avanti, ma in realtà dipende dal fatto che o non stai solo intenzionalmente solo leggendo. Ciò dovrebbe impedire le scritture ma ci sono alcuni avvertimenti. Questi elementi Connect possono essere utili o potrebbero lasciarti grattarti la testa. Confesserò che non li ho letti.

ApplicationIntent=ReadOnly allows updates to a database

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