database - 使用 SQL Azure 部署 Microsoft Access 应用程序

标签 database ms-access azure azure-sql-database

如何将 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/

相关文章:

mysql - 将 Node VM 连接到 VPN Azure 上的 SQL VM

php - 将数据从一个数据库插入另一台服务器上的另一个数据库 - 服务器未链接

mysql - 如何将 LIKE 与列名一起使用 (2)

node.js - 如何从 Node.js 将项目发布到 Azure SQL Easy Table

sql - 参数值

sql - MS Access - 自动填充后编辑字段只会编辑第一条记录(表单)

azure - 如何将 Azure SQL 托管实例连接到 Azure 应用服务(用 .NET Core 2.2 编写)

android - 如何将 edittext 的值存储在数据库中,然后如何取回它

database - 什么情况需要我在数据库中存储相同数据的不同版本?

php - 如何从 MySQL 表中的纬度/经度获取最近的地点?