sql-server - 定期将 Access 数据库复制到SQL服务器

标签 sql-server database ms-access

我有一个 Access 2003 数据库,其中包含我所有的业务数据。此 Access 数据库在白天每隔几个小时更新一次。

我们目前正在编写一个需要使用 Access 数据库中的数据的网站。该网站(目前)只读功能。这意味着只需要一种方式传输数据(Access -> SQL)。

我想象有一种方法可以以编程方式执行从 Access SQL Server 到 SQL Server 的数据迁移。谁有我可以阅读的内容的任何链接?

如果这种做法听起来很奇怪,并且您想建议另一种方法来做到这一点(或者数据可以双向传输的情况(Access -> SQL,SQL -> Access),那完全没问题。

该公司将继续使用 Access 2003 来实现其业务功能。没有办法解决这个问题。但我想在 SQL Server 之上构建(只读)网站。

最佳答案

您概述的策略可能非常具有挑战性。您可以使用 INSERT 查询将新的 Access 行复制到 SQL Server,如另一个答案中所述。

但是,如果您对现有的 Access 行进行了更改,并且还希望将这些更改传播到 SQL Server,那么事情就不会那么简单了。如果您还想从 SQL Server 中删除已删除的 Access 行,情况会更加复杂。

对我来说,使用不同的方法似乎更合理。将数据迁移到 SQL Server 一次。然后用指向 SQL Server 表的 ODBC 链接替换 ​​Access 数据库中的表。此后,从您的 Access 应用程序中更改数据将不需要单独的同步步骤……它们将已经在 SQL Server 中。而且您不需要编写任何代码来同步它们。

如果您担心 Web 服务器和 SQL Server 之间的连接是只读的,那么只需以这种方式设置它们即可。您仍然可以单独允许 Access 应用程序的读写权限。

关于sql-server - 定期将 Access 数据库复制到SQL服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12272865/

相关文章:

c# - 从数据库返回 List<int>

sql - 如何通过Object Id和Column Id查询表数据?

ruby-on-rails - 数据库中的切换属性

ms-access - MS Access 报告中的超链接

sql-server - Access 数据项目错误

ms-access - HOWTO : Open an ADODB recordset from a command object that allows updating?

sql-server - 如何统计SQL Server 2005数据库中每个表的每条记录?

sql - 海量数据从SQL Server导出到VB中的Excel

java - 如何识别从多个提要中收集的重复项并将其链接到数据库中

mysql - 根据日期范围更改 MySQL 表中的值