0

当我尝试使用实体框架和本机 SQL 同时连接到 sql server 时出现错误,windev 端显示的错误。

Erreur (blocage) de l'accès natif SQLSERVER。错误数字 = 117

在.Net方面我没有收到错误,这可能是访问优先级的问题还是类似的问题?

4

2 回答 2

0

如果您自己没有指定正确的选项,Windev 似乎默认在 SQL Server 中设置次优锁定策略。(我们在我工作的公司遇到了同样的错误)。

我建议你使用这两个选项。您在应用程序启动时执行此操作,当您设置与数据库的连接时。

H.SQLServerMode = 0利用性能更高的驱动程序 SQLnCli(您必须先安装它,它由 Microsoft 提供)。

HDescribeConnection(..., hNativeAccessSQLServer, "WD Command Timeout=0; WD Lock Timeout=0;" WD 锁定超时=0;是这里的重要选项。它告诉 Windev 让 SQL Server 配置自己的锁定策略,而不是试图强制 SQL Server。如果您分析与 SQL Server 的连接,您会注意到 Windev 现在正在发送SET LOCK_TIMEOUT -1到 SQL Server。

多亏了这一点,您应该不会再看到超过任何 117 锁定请求超时期限

于 2020-05-26T07:50:02.680 回答
-1

你两边的代码是什么?你为什么这样做?如果您在同一台计算机上的同一端口上使用两个应用程序进行连接,则确实可能会出现问题。

于 2018-03-31T19:53:01.423 回答