请不要笑,但我正在维护一个带有外部客户表的Access数据库,用于链接本地表。我想在ASP.NET中使用MySQL或SQL Server后端重建它。我仍然需要引用外部表查询,但我从来没有设置过。
对于外部连接,一个引擎是否优于另一个引擎?是否有任何其他考虑因素,例如安全性(外部凭证如何存储在每个中)?
感谢您的时间,
汤姆
编辑:对不起,我没有说明。我要链接的主数据库是外部SQL Server数据库,但它位于企业系统上。我维护的数据库是针对一个可以访问企业数据库的部门,但是我无法在其中创建新表。
目前,.mdb位于网络共享上,速度非常慢,如果单个用户未正确关闭Access,则偶尔会出现问题。我正试图在网络应用程序上出售它们。
答案 0 :(得分:1)
我只是在这里解决问题的“其他考虑因素”部分:
我对链接表的最大问题是从维护程序员的角度来看。我不能告诉你我多久经常浪费时间跟踪链接表,因为它们的记录很少。我强烈建议不要去“链接表”路线,但如果你这样做,我强烈建议你采用某种方式跟踪你的依赖关系。 (我们使用Pathway Systems的蓝图)。
有些事情比支持由多个Access数据库组成的应用程序更糟糕,其中链接表来回传递。如果处理不当,这是设置权限的行政噩梦。
答案 1 :(得分:0)
我认为最灵活的数据库引擎是带有mysql的innoDB,您可以使用外键。这是安全的,因为您的数据库密码是保密的,没有其他安全考虑因素。