微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决将运行超旧 MS Access 服务器的 Windows XP 与运行 SQL 服务器的 Windows 10 链接起来?

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

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

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

谢谢!

解决方法

您是在谈论很久以前连接到 sql server 的 Access 应用程序吗?或者您现在正在谈论一些非常新的案例,其中说您正在尝试将 SQL 服务器连接到访问数据文件?这是 VAST 两个不同的问题。我认为,如果该 Access 应用程序连接到 sq 服务器,则您无法继续这样做的原因很少或没有。而且您永远不会连接到访问数据库,而实际上是打开一个文件。您不能再连接到访问文件,然后才能连接到 word 文件。这是一个基于文件的系统。

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

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

所以,你必须弄清楚你在这里尝试的是什么。如果那些 Access 应用程序(不再是数据库)使用 Oracle 或 SQL 服务器作为数据库,那么 Access 就不是数据库,而是应用程序开发工具。因此,您可以使用 vb.net、c#、FoxPro 甚至 Access 来构建应用程序。但是,数据所在的位置以及曾经/正在使用的数据?这也是 Access 开发人员可以做出的选择。

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

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

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

毫无疑问,正在学习 Access 开发人员工具?获得 vb.net、C#、FoxPro、VB6 或几乎任何其他开发人员系统都需要同样多的技能。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。