如何将Access应用程序部署到多个公司,将链接表部署到SQL Azure服务器? 我计划使用Microsoft Access运行时部署Access程序,我假设我还需要包含odbc驱动程序?有没有办法在公司登录我的网站并下载程序时自动让Azure创建新服务器,并将Access程序链接到该程序?有没有办法绕过Azure中的IP地址设置?因为公司将在多台PC上使用这些程序。或者是否可以利用它并按PC充电?
答案 0 :(得分:2)
如果您分发预先链接的应用程序,那么用户不必做任何事情来消费数据。
使用Access与SQL Server时,通常可以使用SQL驱动程序中内置的标准窗口。但是在Azure的情况下,您需要下载+安装本机11驱动程序(因此我建议您在开发和设置期间使用该驱动程序)。
您还可以使用代码include来重新链接到sql server,但如上所述,如果您的应用程序已经“已经”链接,那么您真的不需要在应用程序启动时执行任何操作。每次应用程序启动时都不需要这种重新链接,但只需要“一次”重新链接,如果您要更改数据库,或者可能是用户登录。如何重新链接(DSN less)概述如下:
http://www.accessmvp.com/DJSteele/DSNLessLinks.html
如上所述,你真的不需要上述内容。
对于IP限制,在Azure设置中,如果您需要从任何位置进行连接,则可以关闭此类限制,但这确实会打开安全漏洞。 (当您第一次创建SQL数据库时,系统将提示您输入防火墙规则。)
以上所有假设您一直在开发使用SQL Server作为后端的Access应用程序(您甚至可以在本地计算机上使用SQL Express的免费版本进行开发)。
最后但并非最不重要: 因为您的连接正在互联网上发生,那么您的速度将比使用本地服务器慢很多倍。阅读以下文章,以“掌握”这种速度差异:
http://www.kallal.ca//Wan/Wans.html
因此,当您的连接位于Internet上而不是本地网络上运行的SQL Server时,Access需要进行大量额外工作才能获得良好性能。