将 Windows XP 运行 超旧 MS Access 服务器与 Windows 10 运行 SQL 服务器链接?

Linking Windows XP running super old MS Access server with Windows 10 running SQL server?

我有一组 SQL 服务器(与 SQL 服务器管理 Studio/new Windows 10 台 PC 完美运行)和一个运行在超旧 Windows XP 机器并使用 MS Access 创建。当我尝试将 Access 数据库与 SQL 连接时,ODBC 不允许连接两台机器,因为访问 运行 PC 太旧了。管理层也不希望我在 SQL 中重新创建访问数据库。我需要找到一种方法将访问数据库连接到其他 SQL 数据库。

到目前为止我的想法:编写一个简单的脚本,可以定期忽略访问数据库中的数据并复制到新的 SQL 服务器。但不幸的是,我不知道从哪里开始。

除了我的想法,还有什么可以轻松实现的想法吗?或者有人知道如何按照我的建议编写脚本吗?

谢谢!

您是在谈论连接到 sql 服务器的很长时间的 Access 应用程序吗?或者您现在正在谈论一些非常新的案例,例如您正在尝试将 SQL 服务器连接到访问数据文件?这是 VAST 两个不同的问题。如果该 Access 应用程序连接到 sq server,我看不出有什么理由不能继续这样做。而且您永远不会连接到访问数据库,但实际上是打开文件。您不能再连接到 access 文件然后您可以连接到 word 文件。那是一个基于文件的系统。

那么,如果那些 Access 应用程序连接到 sql 服务器?然后你应该可以继续这样做。但是,您可能建议或想要将数据从 Access 表迁移到 sql 服务器?再一次,这当然是可能的,甚至有一个迁移工具可以帮助您完成这个过程。

当然在大多数情况下,往往数据部分和数据表其实是一个MINOR问题。为什么?因为Access实际上并不是一个数据库,而是一个创建软件的工具和系统。那么您的表单、代码和应用程​​序部分呢?它们无法移动到 sql 服务器,当然 sql 服务器没有表单,GUI 并且没有任何工具来创建 UI.

所以,你必须弄清楚你在这里尝试的是什么。如果那些 Access 应用程序(不再是数据库)使用 Oracle 或 SQL 服务器作为数据库,那么 Access 就不是数据库,而是应用程序开发工具。因此,您可以使用 vb.net、c#、FoxPro 甚至 Access 来构建应用程序。然而,数据驻留在何处并且 was/is 被使用?这也是Access开发者可以做出的选择。

因此,您必须 CRYSTAL 清楚数据现在所在的位置以及数据始终所在的位置。如前所述,即使在 XP 时代,Access 应用程序将其数据存储在 SQL 服务器中也是 100% 可能且常见的 - 因此 Access 不再是数据库,而是工具和系统用于创建应用程序部分、报告部分和表单 + 代码部分。

如果访问文件仅用于数据?那么当然,您可以将此类数据迁移到 sql 服务器 - 并且有用于该任务的工具。但是,如果您在 Access 中有一个现有的应用程序也使用 Access 数据文件?然后就可以将数据迁移到sql服务器,继续使用Access应用部分(连表到sql服务器)。然而,虽然这样的迁移相对容易,但需要对 Access 应用程序部分进行一些代码更改和一些更新,并且需要有经验的开发人员进行。一旦进行了这些微小的更改,并将数据表迁移到 sql 服务器,然后 Access 应用程序可以继续运行和工作之前 - 唯一的区别是现在数据驻留在 SQL 服务器上。如前所述,这样的迁移项目允许您继续使用 Access 应用程序部分 - 但它需要对代码进行“一些”更改,从而获得深入而良好的 Access 体验,并且通常需要这样的应用程序迁移项目。

将数据从 Access 移动到 SQL 很容易 - 几乎微不足道。然而,重要的是对 Access 应用程序部分进行更改,该部分现在使用 SQL 服务器上的数据表而不是 Access 表。这种迁移很常见,大约 99% 的现有 Access 应用程序可以在 SQl 服务器作为数据源的情况下正常工作 - 但您需要有使用 Access + SQL 服务器的经验 - 并且该技能水平在这里不容忽视。

没错,正在学习 Access 开发人员工具?获得 vb.net、C#、FoxPro、VB6 或任何其他开发系统所需的技能同样多。