【问题标题】:Linking Windows XP running super old MS Access server with Windows 10 running SQL server?将运行超旧 MS Access 服务器的 Windows XP 与运行 SQL 服务器的 Windows 10 链接?
【发布时间】:2021-04-20 13:26:01
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

  • 没有理由在 Win XP 上的 Access 无法使用默认设置连接到现代 SQL Server 实例,假设两者都在同一个网络上(这是一个非常糟糕的想法,在网络外运行的支持系统是安全风险)。这似乎与我无关,解决方案要么在网络基础设施中,要么在数据库设置中,因此这里是题外话。
  • 如前所述,我几乎看不出有什么原因会阻止 Access 查看或连接或使用这些 SQL Server 实例。但是,这些 Access 应用程序是否在使用 SQL Server 之前还不是很清楚,或者您的目标是引入 SQL Server 以与这些 Access 应用程序一起使用。我们在这里要非常小心地谈论 JUST 访问表(数据),以及用 Access 编写的应用程序 - 它们是两个非常不同的问题。我在下面的帖子解释了这个问题。

标签: sql-server database ms-access scripting ssms


【解决方案1】:

您是在谈论一个长时间连接到 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 Server 上的数据表,而不是 Access 表。这种迁移很普遍,大约 99% 的现有 Access 应用程序都可以在 SQl 服务器作为数据源的情况下正常工作 - 但您需要使用 Access + SQL 服务器的经验 - 并且该技能水平不容忽视在这里。

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

【讨论】:

    猜你喜欢
    • 2019-10-07
    • 2015-11-29
    • 1970-01-01
    • 1970-01-01
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 2016-03-25
    相关资源
    最近更新 更多