如何将 Access 应用程序部署到多个公司,并将表链接到 SQL Azure 服务器? 我计划使用 Microsoft Access 运行时部署 Access 程序,并且假设我还需要包含 odbc 驱动程序?当公司登录我的网站并下载程序并将 Access 程序链接到该服务器时,是否有办法自动让 Azure 创建新服务器?有没有办法绕过 Azure 中的 IP 地址设置?因为公司将在多台 PC 上使用这些程序。或者是否可以利用它并按每台电脑收费?
最佳答案
如果您分发预链接的应用程序,则用户无需执行任何操作即可使用数据。
将 Access 与 SQL Server 结合使用时,您通常可以使用内置于 SQL 驱动程序的标准 Windows。但是,对于 Azure,您确实需要下载并安装 native 11 驱动程序(因此我建议您在开发和设置过程中使用该驱动程序)。
您还可以包含代码以重新链接到 SQL Server,但如上所述,如果您的应用程序“已”链接,那么您实际上无需在应用程序启动时执行任何操作。每次应用程序启动时不需要进行此类重新链接,但仅需要“一次”重新链接,例如您要更改数据库或用户登录。这里概述了如何重新链接(无 DSN):
http://www.accessmvp.com/DJSteele/DSNLessLinks.html
如上所述,您确实不需要上述内容。
至于 IP 限制,在 Azure 设置中,如果您需要从任何位置进行连接,则可以关闭此类限制,但这确实会带来安全漏洞。 (当您第一次创建 SQL 数据库时,系统将提示您输入防火墙规则)。
以上所有内容均假设您正在开发以 SQL Server 作为后端的 Access 应用程序(您甚至可以使用 SQL Express 的免费版本在本地计算机上进行开发)。
最后但并非最不重要的一点: 由于您的连接是通过互联网进行的,因此您的速度将比使用本地服务器慢很多倍。请阅读以下文章以“掌握”这种速度差异:
http://www.kallal.ca//Wan/Wans.html
当您的连接通过互联网而不是在本地网络上运行 SQL Server 时,Access 需要做很多额外的工作才能获得良好的性能。
关于database - 使用 SQL Azure 部署 Microsoft Access 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31372665/