我有一个ms-access后端
我有一群用户用他们自己的个人前端连接到后端
我正在将后端更改为sql server,并且不想重新分发前端。我可以设置它以便ms-access后端指向sql-server吗?
请注意,我只需要一张桌子。它将是access-frontend - > ms-access后端 - > sql server table
答案 0 :(得分:1)
是。使用与SQL Server的ODBC连接创建链接表。 然后,每个客户端都需要将相同的ODBC连接添加到他们的PC中。
答案 1 :(得分:1)
我创建了一个数据库BE.mdb,其中包含一个表Books。
接下来我创建了另一个数据库FE.mdb,其中包含指向BE.mdb中Books表的链接
然后,我打开了BE.mdb并将一个ODBC链接替换为PostGreSQL数据库中的表。
这种描述是否与您想要完成的内容相对应?
如果是这样,我看不出它是如何工作的,因为当我再次打开FE.mdb并尝试打开Books链接表时,Access抱怨“Microsoft Jet数据库引擎无法找到输入表或查询'Books' ”。
我认为Access'数据库引擎正在寻找名为Books的本地Jet表(或查询)...这是创建链接时存在的。但是,Books链接目标已从Jet表更改为ODBC链接,因此Jet数据库引擎无法找到它要查找的内容。
我能找到的唯一方法是改变FE.mdb中的链接定义...但我认为这是你想要避免的。
答案 2 :(得分:-1)
有可能,我自己做了,但出于不同的原因。这是一个停止差距,而一组中的一半应用程序已迁移,一半的应用程序保持访问几个月但我们仍然需要运行跨两个应用程序的报告。
我会说使用这种方法会有明显的性能损失,我会赞同使用优秀的访问自动FE更新程序来解决此类问题的建议
当然HansUp,这可能是一个边缘案例,但这是我的情况。
我为一组应用程序提供了许多后端MDB文件,我需要在一个数据库中拥有所有这些信息,因此我可以使用需要在一个“连接”下的所有表的业务对象进行报告(在这种情况是连接到这个MDB,它只是将表链接到真正的后端。)
其中一些应用程序先于其他应用程序(包括一些常见的共享表)迁移到SQL Server。在某些情况下,链条走向前端 - >后端 - > SQL服务器。它确实会受到性能的影响,而且我现在对迁移完全完全感到高兴。
哦,我没有使用DSN链接我使用无DSN设置和一些代码将表重新指向不同的测试/生产服务