新手 - 寻求协助将Access 2010前端,SQL后端从独立测试环境迁移到具有多个开发人员的实时环境中进行开发。
目前正在阅读"自动部署新的Access Client" http://www.databasejournal.com/features/msaccess/article.php/3286111/Automatically-Deploy-a-New-Access-Client.htm
需要协助如何在发布期间从测试数据库切换到实时数据库。
答案 0 :(得分:0)
一般的假设是,在代码启动时,您需要检查当前链接的后端是否相同。这表明您需要一些指向生产服务器的.ini或文本文件。
或者如果您在同一个网络上,那么您只需使用链接表管理器,将前端指向生产SQL服务器并重新链接即可。然后编译为accDE并简单地将该预链接数据库分发到每个工作站。
因此,您只需要在启动时重新链接代码如果您不能在现场或在同一网络上预先链接。
如果使用FILE dsn链接到SQL Server,则Access会自动将链接转换为DSN-less,因此不需要重新链接代码,也不需要在每个工作站上设置任何“DSN”。
因此,您可以在分发之前手动切换和重新链接您的前端应用程序,这意味着您只需在分发之前切换FE指向的数据库。
如上所述,如果你不能在同一个网络上使用这个“交换机”,那么你必须采用一些代码来测试当前的链接,并确保它指向正确的服务器(这意味着一个外部的需要存在正确SQL服务器的文件。)
如果你需要在部署期间切换,那么你需要一些代码来测试是否需要重新链接,如果是,那么你需要一些重新链接代码来运行“一次”来纠正并指向链接到生产服务器。预先链接的工作量肯定少得多,因此在部署期间不需要切换或更改连接以及指向哪个SQL服务器。
如果您需要一些重新链接代码,那么此代码可以为您重新链接: