0

我有以下设置导致问题:

  • msaccess 2003 (11.6566.8221) SP2 中的 MDB 或 MDE 前端
    ——从服务器共享文件夹或 C:\Development 运行
  • 具有高级服务的 Microsoft SQL Server Express Edition (9.00.5000.00)
  • 操作系统(“服务器”):Microsoft Windows NT 5.1 (2600) = Windows XP

我在使用从文件 DSN 派生的相同链接表连接连接到它的开发机器(与“服务器”相同)上运行和调试 MDB 和 MDE。

我将 MDB 或 MDE 运行到另一个客户端(医院中的混合客户端环境),它挂起并在第一次调用表时抱怨 odbc--连接错误(这是启动代码中的 DLookup)

我停止代码,取消隐藏数据库窗口,并使用我随身携带在我的 USB 驱动器上的文件 DSN 重新链接所有表(与开发机器上相同)

  • 注意:我的文件 DSN 中的相同设置在客户端上重新创建为新的 FileDNS = 成功)
  • 浏览所有表格(从“访问表格”选项卡在表格视图中打开它们)= 有效
  • 再次运行所有表格=有效
  • 系统正常运行

** 现在 **

我再次保存 MDB,关闭 MDB(保持 ACCESS 打开),再次打开 MDB - 一切正常

我现在完全关闭 Access(不再运行),打开访问,然后打开 mdb - 现在发生错误,并且任何尝试查看链接表的操作都会出现相同的错误

可能提示:错误信息异常:

            Runtime Error '3151'
            ODBC--connection to 'SqlServerSAH0048645' failed

以下确实有效 - 使用设置为打开“UserValidate”表单的启动选项打开文件 - 在 OnLoad 事件中调用 ResetDefaultconnections (使用我找到的无 DNS 代码) - 将所有 TableDefs.connection 字符串重置为:

strConnectionString = "ODBC;DRIVER={SQLServer} ;Description=RAHCC_DB; SERVER=tcp:10.19.54.64,1500; UID=RAHCC_User; PWD=XXXXXXx; APP=MSACCESS; WSID=SAH0034510; DATABASE=RAHCC_DB"
  • 删除然后为每个链接表添加新的 tabledef 记录
  • 继续打开表格--->一切似乎都有效。

但是..一旦我关闭访问并重新打开-> 就不再起作用了。

注意 - 我仅限于我所拥有的(Sql Server 是否安装在所有客户端上) - 我仅限于使用 Sql Server 驱动程序的连接 - 我正在使用 Sql Server 授权

干杯,

乔恩高清

4

0 回答 0