MS-访问:双链接表

问题描述:

我有一个MS-访问后端MS-访问:双链接表

我有一堆连接到自己的个人前端后端用户的结束

我改变后端到SQL Server ,并且不想重新分配前端。我可以设置它以便ms-access后端指向sql-server吗?

请注意,我需要的只是一张桌子。它将访问前端 - > ms访问后端 - > sql server表

+0

我不认为有可能链接到一个链接。为什么不使用Tony Toews的Auto FE更新程序向用户分发更新的FE? – HansUp 2010-09-22 22:34:56

+0

您可以导入链接。也就是说,您可以删除现有链接并从另一个数据库导入ODBC链接。 – 2010-09-23 21:25:23

+1

如果你“不想重新分配前端”,而你现有的前端还没有内置的代码来修改/重新创建链接表,那么你就没有办法 - 你不能做你想做的事。这里没有什么魔法。 – 2010-09-23 21:26:37

我创建了一个数据库,BE.mdb,其中包含一张桌子Books。

接下来,我创建了另一个数据库,FE.mdb,其中包含BE.mdb的链接书籍表

于是,我打开BE.mdb并与一个PostgreSQL的ODBC连接到表更换书籍数据库。

该描述是否与您想要完成的内容相对应?

如果是这样,我不明白它是如何工作的,因为当我再次打开FE.mdb并尝试打开书链接表时,Access抱怨“Microsoft Jet数据库引擎找不到输入表或查询'书籍“”。

我认为Access的数据库引擎正在寻找名为Books ...的本地Jet表(或查询),这是在创建链接时存在的。但是,Books链接目标已从Jet表更改为ODBC链接,因此Jet数据库引擎找不到要查找的内容。

我能找到的唯一方法就是改变FE.mdb中的链接定义......但我认为这就是你想要避免的。

+0

只要名称相同(链接到SQL Server表添加了dbo),访问应该没问题,但您必须更新链接以指向新的源位置。 – Beth 2010-09-28 14:47:19

+0

@beth,请再次阅读该问题。再次!!!!!!!!!!!!!! – 2010-09-28 16:41:18

是的。使用到SQL Server的ODBC连接创建链接表。 然后,每个客户端都需要将相同的ODBC连接添加到他们的PC中。

+0

@贝丝:请重读这个问题。问题是访问后端是否具有ODBC – 2010-09-22 22:07:43

+0

是的,Access mdb可以包含通过ODBC链接到SQL Server数据库上的表的表。如果需要,可以使用批处理过程中连接的SQL Server表中的数据填充现有的Access表,而不必将ODBC连接添加到客户端。 – Beth 2010-09-23 14:06:06

+0

@贝丝请再次重读这个问题 – 2010-09-27 01:45:48

这是可能的,我自己做了,但由于不同的原因。这是一个制止差距,一组中的一半应用程序已迁移,一半仍停留在访问几个月,但我们仍然需要运行跨两个应用程序的报告。

我会说,也有明显的性能使用这种方法,我会附和使用优秀接入自动FE更新,以缓解这种问题在未来

当然HansUp的建议击中,它可能是有点边缘的情况下,但这是我的情况。

我有一组应用程序的后端MDB文件,我需要在一个数据库中包含所有这些信息,这样我才能使用需要在一个“连接”下的所有表的业务对象进行报告(在这种情况下,连接到这个MDB只是将表链接到真正的后端)。

其中一些应用程序在包含一些公用共享表的其他应用程序之前已迁移到SQL Server。在某些情况下,该链接前端 - >后端 - > SQL服务器。这确实会带来性能的提升,而且现在迁移完全完成,我感到非常高兴。

哦,我不链接使用的DSN我用DSN的设置与一些代码来重新点表,不同的发球测试/生产

+0

你能描述一下你用于“双连接”的方法吗?谢谢。 – HansUp 2010-09-23 15:10:22

+0

HansUp,我已经编辑了我的答案,以显示一些更详细的信息 – 2010-09-24 07:07:26

+0

谢谢,凯文,但我仍然失去了一些东西。当我打开FE.mdb以尝试创建指向BE.mdb对象的链接时,Access提供的唯一选择是原生Jet表。 BE.mdb中没有任何链接可用。 – HansUp 2010-09-27 04:09:08