【问题标题】:Are there alternatives to ODBC for MS Access/SQL Server Connection?MS Access/SQL Server 连接是否有 ODBC 的替代品?
【发布时间】:2013-02-14 21:54:52
【问题描述】:

我的问题是:是否有替代 ODBC 的方法可以让我们将 SQL Server 连接到 MS Access?

情况如下:我的公司使用一个专有的 SQL 数据库 (ProVenue),并决定“不再支持 ODBC”到我们的前端工具 MS Access,但没有告诉我们。

我们目前正在从 ProVenue 迁移,但与此同时,我们遇到了一家“不再支持”我们的 ODBC 连接的供应商。供应商也没有动力提供帮助,因为我们将在几个月后离开。

我设计了一种解决方法,我手动导出 ProVenue 表 (ASCII)、证明(是的,导出实用程序不可靠地提取)、转换并每天上传到 Access。也就是说,考虑到桌子的数量,这是不合理的耗时。这种变通办法可能是一份全职工作。

您知道任何替代方案吗?

【问题讨论】:

  • 如果只是一个标准的SQL Server数据库,他们怎么会“不再支持ODBC”呢?
  • 为什么不直接将表上传到 SQL Server?

标签: sql-server ms-access odbc ascii


【解决方案1】:

根据您的说法,您并不“拥有”自己的 MSSQL 数据库——您只是连接到提供者管理的实例,对吗?我猜他们已经禁用了与 MSSQL 的 ODBC 连接,因为他们不喜欢服务器上的负载和/或他们已经决定要更改一些底层结构并且不想与任何人打交道抱怨这些变化。

也就是说,它们是否允许直接 MSSQL 连接?例如,通过 SQL Management Studio?如果是这样,您应该能够定义一个比他们的错误更少的导出和导入过程,并且只需将您的 Access 数据库重新指向数据的本地副本。诚然,这仍然需要一些(可能是自动化的)导入过程,因此您会与服务器不同步,但它会为您提供解决方案。

您可以尝试将 .adp 文件连接到服务器,看看它们是否仍然允许您以这种方式访问​​内容。这可能需要对您的 Access 解决方案进行重大修改,但在他们的服务器上也比通过 ODBC 链接表要容易一些。

【讨论】:

  • +1 表示 SSMS 建议。例如,您可以设置将表作为文本文件导出到特定位置的作业,Access 可以直接将这些文件作为链接表引用,或者您可以导入它们。
  • 感谢您的 +1!我个人的偏好是迁移到 MSSQL 的实例——甚至可以使用免费版——以便保留存储在 Access 中的符号链接中的任何密钥。这只是意味着用不同的服务器名称重新链接表。
【解决方案2】:

您可以查看直接绑定到一个 SQL Server 数据库的 Access Data Projects (ADP)。我认为他们根本不使用 ODBC,但他们有自己的局限性,当然,在旧的 Access 版本中不可用。

【讨论】:

    【解决方案3】:

    不要考虑使用 ADP。它已从 Access 2013 中删除,因此是一项没有未来的技术。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      相关资源
      最近更新 更多