2013-03-11 12 views
14

Używam MS Access do łączenia się z serwerem SQL za pośrednictwem połączenia DSN. Jest to połączona tabela z serwerem zaplecza sql. Oto ciąg połączeniaCo oznacza ApplicationIntent = ReadOnly w łańcuchu połączenia

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

Jak widać jest ApplicationIntent=READONLY tag w ciągu połączenia. Co to znaczy. Czy łączę się z bazą danych w trybie tylko do odczytu? Czy zaleca się wykonywanie aktualizacji i wstawianie przy użyciu tego ciągu połączenia?

Odpowiedz

16

Oznacza to, że jeśli używasz grup dostępności w SQL Server 2012, silnik wie, że twoje połączenia są tylko do odczytu i mogą być kierowane do replik tylko do odczytu (jeśli istnieją). Niektóre informacje tutaj:

Configure Read-Only Access on an Availability Replica

Availability Group Listeners, Client Connectivity, and Application Failover

Jeśli nie używasz dostępność grupy, to może być dobry pomysł, aby pozostawić że tam na kompatybilność w przód, ale to naprawdę zależy od tego, czy czy nie jesteś celowo tylko po prostu czytasz. To powinno zapobiec pisaniu, ale są pewne zastrzeżenia. Te elementy Connect mogą być przydatne lub mogą pozostawiać drapanie się po głowie. Wyznaję, że ich nie przeczytałem.

ApplicationIntent=ReadOnly allows updates to a database

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