使用 Windows 服务访问 Azure SQL 数据库

Accessing Azure SQL Database with Windows Service

我是 Azure 的新手。按照 Microsoft 的教程,我已经为 Xamarin.Forms 下载了 "TodoAzure" 客户端项目以及相应的后端项目。我还设置了 Azure Web 应用程序并发布了后端代码。这一切都按预期工作。

我想知道如何从与客户端应用程序完全不同的来源访问 Azure 云数据库(大概使用 Web 应用程序)- 我想使用 windows 访问它服务。我已经在我的台式计算机上运行了这项服务,并且该服务可以访问 local SQL 数据库。此数据库的某些部分应上传到 Azure 云数据库,以便此数据在移动 (Xamarin) 应用程序中可见。

是否有关于如何执行此操作的最佳实践?我找不到任何合适的例子。我只需要 link 或有关要使用哪些软件包的说明。

访问 Azure SQL 数据库与访问本地 SQL 服务器几乎相同。如果您想快速入门,可以 find one here,但如果连接到您的本地实例,您现有的代码应该可以工作。

有几个步骤可以改变连接。

  1. 最大的区别是您必须将本地 IP 地址添加到 Azure SQL 服务器中的防火墙。您可以通过在浏览器中键入 "What's my ip" 或在门户中单击 "Add Client IP" 来获取您的 IP 地址。确保保存您的更改。
  2. 将用户添加到您的桌面应用程序数据库。您可以使用 SSMS Visual Studio,或者门户中有可用的查询编辑器。 add a user 到您的 Azure SQL 数据库的命令是 CREATE USER user_name WITH PASSWORD = 'strong_password';。您可以像在 SQL 服务器中一样将用户添加到主数据库,但在 Azure SQL 中最好将它们添加到特定的数据库中。然后,您需要授予它权限,如果您希望它能够编辑数据,通常是 db_datareaderdb_datawriter。这个命令是 ALTER ROLE db_datawriter ADD MEMBER user_name;.

  3. 获取您的连接字符串并替换您应用中的连接字符串。您可以更改当前字符串中的服务器和数据库,也可以从门户中的数据库 blade 获取新副本。确保使用您创建的用户名和密码更新用户名和密码。