2013-03-11 18 views
14

bağlantı dizesinde ne anlama geliyor? Bir DSN bağlantısı üzerinden Sql Server'a bağlanmak için MS Access kullanıyorum. Bu bir sql sunucu arka ucuna bağlantılı bir tablodur. İşte bağlantı dizesiApplicationIntent = ReadOnly anlamı,

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

bağlantı dizesinde bir ApplicationIntent=READONLY etiketi vardır görebileceğiniz gibi olduğunu. Ne anlama geliyor. Veritabanına salt okunur bir şekilde mi bağlanıyorum? Bu bağlantı dizesini kullanarak güncellemeler ve ekler yapılması önerilir mi?

cevap

16

Bu, SQL Server 2012'de Kullanılabilirlik Gruplarını kullanıyorsanız, motor bağlantılarınızın yalnızca okunmakta olduğunu ve salt okunur kopyalara (varsa) yönlendirilebileceğini belirtir. Burada bazı bilgiler: Şu anda Durumu Gruplarını kullanmıyorsanız

Configure Read-Only Access on an Availability Replica

Availability Group Listeners, Client Connectivity, and Application Failover

, orada ileri uyumluluk için bu bırakmak için iyi bir fikir olabilir, ama bu gerçekten bağlıdır ya da kasıtlı olarak sadece okuyorsun. Bu, yazıları engeller, ancak bazı uyarılar vardır. Bu Connect öğeleri yararlı olabilir veya başınızı kaşıdırabilir. Onları okuyamadığımı itiraf edeceğim.

ApplicationIntent=ReadOnly allows updates to a database

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