使用 MS Access 2019 部署我开发的 .accde 表单。它从托管在共享文件夹中并作为链接表导入的 .tab 文本文件中检查当前表单版本的值...
使用 MS Access 2019 部署 我开发的 .accde
托管在共享文件夹中并作为链接表导入数据库的 .tab 中检查当前表单版本的值
中有效 .accdb ,但在 .accde 版本中会引发错误 3625:
文本文件规范‘X’不存在...
从文件读取数据的代码(位于模块内部):
Public Function checkVer()
Dim ind As Boolean
ind = DLookup("[ACTIVE]", "Ver", "Ver = '9'")
If Not ind Then
MsgBox "This version is obsolete. You may get the latest version from the shared folder."
Application.Quit acSaveNo
End If
End Function
应用程序是经典的 ASP;它是一个本地网站,托管在 DC 上,使用用户的域凭据。它在 Windows Server 2009/IIS8 上运行良好。我无法更改 DB 内核,因为这个 DB 正在用于许多应用程序。
我使用 Windows 身份验证,禁用匿名访问,并有两个提供程序:\'NTLM\' 和 \'Negotiate\';这些是默认选项 web.config .
我刚刚发现,当域用户访问内联网时, connection.open 系统事件日志中会引发警告:
5009,WAS,为应用程序池“IntranetAPPPOOL”提供服务的进程意外终止。进程 ID 为“880”。进程退出代码为“0xffffffd”。
这意味着在下面的简单代码中 global.asa :
Sub Session_OnStart
strconn = "ODBC;DSN=MyDBdns;DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}"
set conn = Server.CreateObject("ADODB.Connection")
conn.open strconn
End sub