如何解决将运行超旧 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 举报,一经查实,本站将立刻删除。