在 Microsoft Access 2003 ade 文件中更改与 SQL Server 的连接

Posted

技术标签:

【中文标题】在 Microsoft Access 2003 ade 文件中更改与 SQL Server 的连接【英文标题】:Changing connection to SQL Server in Microsoft Access 2003 ade file 【发布时间】:2011-05-09 10:48:03 【问题描述】:

我开发了一个连接到 SQL Server 的 Access 2003 应用程序。

我的问题是我在我的服务器上开发了该软件,而该应用程序在不同(相同)服务器上的客户端网络上运行。

因此,由于 SQL Server 连接不良,我的可执行文件(又名 .ADE)无法在客户端计算机上打开。

到目前为止,我的解决方案是在客户端计算机上打开应用程序文件 (.ADP),从那里更改连接路径,然后在那里创建可执行文件。 现在我的客户端只有 Access 运行时环境,所以我不能做这样的事情。

我想知道是否有办法以这种方式确定 ADE 文件中的连接。 (我知道我可以通过 VBA 更改它,但是当连接最初为 false 时,我什至没有进入 VBA 代码阶段。)

【问题讨论】:

如果您在 autoexec 函数的代码中设置连接,那么它应该在启动时执行。为什么不进入“VBA 代码阶段”? 【参考方案1】:

为了简单起见,我会说您需要设置一个模拟您的客户环境的测试环境控件。例如,如果他们有一个名为“SQL1”的 sql 2008 服务器,那么您应该在您的机器上安装 sql 2008 express,并将您的机器重命名为“SQL1”,以便进行测试。您还需要复制他们的数据库表的模式并将相同的模式放入您自己的测试数据库中,并用与他们相似的测试数据填充它。您还需要创建重复登录。

有了这一切,我认为您不需要更新任何内容。完成更改后,只需将 ADE 文件复制到您的客户端即可。在这种情况下,您可以尝试按照自己的方式编写代码,但我已经去过那里并做到了。拥有一个模仿您客户的测试环境可以解决很多问题。

【讨论】:

以上是关于在 Microsoft Access 2003 ade 文件中更改与 SQL Server 的连接的主要内容,如果未能解决你的问题,请参考以下文章

我可以在 Access 2003 中处理 Access 2010 数据库吗

在哪里可以下载 Access 2003 示例数据库 Northwind.mdb

Microsoft Access 2007 连接

如何定义附加查询的目标 Microsoft Access

microsoft 365 Access 上的 CommonDialog 工作

参考 Microsoft.Office.interop.access.dao.dll 导致错误 C#