2012-04-23 96 views
0

我已经使用了2年以上的SQL Server,但我是MS Access的新手。 我刚开始将MS Access看作是访问SQL Server的潜在前端/门户,我正在和一位同事交谈,他说我应该警惕MS Access可能会锁定SQL表,如果我的表单不是没有正确编码。 我以前经历过桌面锁,并且可以感受到他们可能会有多令人沮丧。 我的同事提到使用称为“传递”的东西来克服这个问题。 任何人都可以通过解释发生了什么以及“传递”如何解决问题来帮助我吗?MS Access锁定SQL Server中的表?

+3

任何使用SQL Server的应用程序都将使用锁定来确保正确操作。它只取决于它是如何做到的......你的同事应该对他的意思更具体 - 他认为一个不正确的Access表单可能会锁定整个表 - SQL Server默认使用**行级**锁 - 不是表锁 – 2012-04-23 07:52:32

+1

我从来没有遇到过这样的问题。对于性能和复杂性问题,PT查询大多是有用的。 – 2012-04-23 07:52:57

+0

http://discuss.joelonsoftware.com/default.asp?design.4.515190.14 – 2012-04-23 08:50:35

回答

0

在MS Access关于SQL传递查询请参见下面的链接 - 它解释了如何创建这样一个查询......虽然这是访问数据库,而MS-SQL相关... How to create SQL pass-through query in Ms Access

显然,您可以通过在设计模式下打开表单的属性表来控制访问锁定机制(至少在2013版中),移至数据部分,并且将有一个名为“记录锁”的条目,其中3个选项为“无锁” “所有记录”和“编辑记录”(这听起来像是一个行级锁)。我从来没有尝试过它们,但该选项可能专门用于管理链接表上的Access锁。