我的问题是:ODBC有替代方案可以让我们将SQL Server连接到MS Access吗?
以下是这种情况:我的公司使用专有的SQL数据库(ProVenue),并且决定“不再支持ODBC”到我们的前端工具MS Access,而不告诉我们。
我们目前正在远离ProVenue,但与此同时,我们仍然遇到了一个“不再支持”我们的ODBC连接的供应商。由于我们将在几个月内离开,因此供应商也没有动力去提供帮助。
我设计了一种解决方法,我手动导出ProVenue表(ASCII),证明(是的,导出utiliy不可靠),每天转换并上传到Access。也就是说,考虑到桌子的数量,这是不合理的耗时。这种解决方法可能是一项全职工作。
你知道其他选择吗?
答案 0 :(得分:4)
不要考虑使用ADP。它已从Access 2013中删除,因此是一项没有前途的技术。
答案 1 :(得分:1)
根据您的说法,您不“拥有”自己的MSSQL数据库 - 您只是连接到提供商管理的实例,对吗?我猜他们已经禁用了与MSSQL的ODBC连接,因为他们不喜欢他们的服务器上的负载和/或他们已经决定他们想要改变一些底层结构并且不想要处理任何人抱怨这些变化。
那就是说,它们是否允许直接的MSSQL连接?例如,通过SQL Management Studio?如果是这样,您应该能够定义导出&导入过程比他们的bug少,只需将Access数据库重新指向本地数据副本即可。没错,这仍然需要一些(可能是自动的)导入过程,所以你会与服务器不同步,但它会给你解决方案。
您可以尝试将.adp文件连接到服务器,看看他们是否仍然允许您以这种方式访问。这可能需要对您的Access解决方案进行重大修改,但在服务器上也比通过ODBC链接表更容易。
答案 2 :(得分:0)
您可以查看直接绑定到一个SQL Server数据库的Access Data Projects(ADP)。我认为它们根本不使用ODBC,但是它们有自己的局限性,当然,在旧的Access版本中不可用。