当我尝试使用实体框架和本机 SQL 同时连接到 sql server 时出现错误,windev 端显示的错误。
Erreur (blocage) de l'accès natif SQLSERVER。错误数字 = 117
在.Net方面我没有收到错误,这可能是访问优先级的问题还是类似的问题?
当我尝试使用实体框架和本机 SQL 同时连接到 sql server 时出现错误,windev 端显示的错误。
Erreur (blocage) de l'accès natif SQLSERVER。错误数字 = 117
在.Net方面我没有收到错误,这可能是访问优先级的问题还是类似的问题?
如果您自己没有指定正确的选项,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 锁定请求超时期限。
你两边的代码是什么?你为什么这样做?如果您在同一台计算机上的同一端口上使用两个应用程序进行连接,则确实可能会出现问题。