29

我正在使用 MS Access 通过 DSN 连接连接到 Sql Server。这是一个到 sql server 后端的链接表。这是连接字符串

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

如您所见ApplicationIntent=READONLY,连接字符串中有一个标签。这是什么意思。我是否以只读方式连接到数据库?是否建议使用此连接字符串执行更新和插入?

4

1 回答 1

30

这意味着如果您在 SQL Server 2012 中使用可用性组,引擎知道您的连接是只读的,并且可以路由到只读副本(如果它们存在)。这里的一些信息:

在可用性副本上配置只读访问

可用性组侦听器、客户端连接和应用程序故障转移

如果您当前未使用可用性组,则将其保留在其中以实现前向兼容性可能是个好主意,但这实际上取决于您是否有意仅阅读。这应该可以防止写入,但有一些警告。这些 Connect 项目可能很有用,也可能会让您摸不着头脑。我承认我没有把它们读完。

ApplicationIntent=ReadOnly 允许更新数据库

ApplicationIntent=ReadOnly 不发送连接到辅助副本

于 2013-03-11T20:12:22.623 回答