我有一个ms-access后端
我有一群用户通过他们自己的个人前端连接到后端
我正在将后端更改为sql server,并且不想重新分配前端。是否可以将其设置为使ms-access后端指向sql-server?
请注意,我只需要一张桌子。它将是access-前端-->ms-access后端-->sql server表
发布于 2010-09-24 00:01:32
我创建了一个名为BE.mdb的数据库,其中只包含一个表Books。
接下来,我创建了另一个数据库FE.mdb,其中包含到BE.mdb中Books表的链接
然后,我打开BE.mdb并将Books替换为指向PostGreSQL数据库中一个表的ODBC链接。
这个描述符合你想要实现的目标吗?
如果是这样的话,我看不出它是如何工作的,因为当我再次打开FE.mdb并试图打开Books链接表时,Access会报告“Microsoft Jet数据库引擎无法找到输入表或查询'Books'”。
我认为Access的数据库引擎正在寻找一个名为Books的原生Jet表(或查询)……这是创建链接时所存在的。但是,Books链接目标已从Jet表更改为ODBC链接,因此Jet数据库引擎无法找到它要查找的内容。
我能找到的唯一让它工作的方法是改变FE.mdb中的链接定义...但我以为这就是你想要避免的。
发布于 2010-09-23 06:06:14
是。创建具有到SQL Server的ODBC连接的链接表。然后,您的每个客户端都需要向其PC添加相同的ODBC连接。
发布于 2010-09-23 15:14:04
这是可能的,我自己做的,但出于不同的原因。这是一个权宜之计,一个组中一半的应用程序被迁移,另一半的应用程序保持访问状态几个月,但我们仍然需要运行跨越这两个应用程序的报告。
我要说的是,使用这种方法会有明显的性能影响,我会附和使用优秀的access自动FE更新器的建议,以在未来缓解此类问题
当然,HansUp,这可能是一个边缘情况,但这是我的情况。
我有一组应用程序的许多后端MDB文件,我需要将所有这些信息都放在一个数据库中,这样我就可以使用一个“连接”下需要所有表的业务对象进行报告(在本例中,连接是到这个MDB,该MDB只是将表链接到真正的后端)。
其中一些应用程序先于其他应用程序迁移到SQL server,包括一些常见的共享表。在某些情况下,链走到了前端->后端-> SQL server。它确实会对性能造成影响,现在迁移完全完成了,我很高兴。
哦,我没有使用DSN链接,我使用了一个无DSN的设置,通过一些代码将表重新指向不同的服务器以进行测试/生产
https://stackoverflow.com/questions/3773744
复制相似问题