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

时间:2019-07-12 10:09:20

标签: .net azure windows-services azure-sql-database azure-web-sites

我是Azure的新手。按照Microsoft的教程,我已经下载了Xamarin.Forms的“ TodoAzure”客户端项目以及相应的后端项目。我还设置了Azure Web应用程序并发布了后端代码。一切正常。

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

是否有最佳做法?我找不到合适的例子。我只需要一个链接或使用哪个软件包的描述。

1 个答案:

答案 0 :(得分:0)

访问Azure SQL数据库与访问本地SQL Server几乎相同。如果您想快速入门,可以find one here,但是如果现有代码正在连接到本地实例,则应该可以使用。

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

  1. 最大的区别是必须将本地IP地址添加到Azure SQL Server中的防火墙。您可以通过在浏览器中键入“我的IP地址”或在门户中单击“添加客户端IP”来获取IP地址。确保保存更改。 enter image description here enter image description here
  2. 将用户添加到桌面应用程序的数据库中。您可以使用SSMS,Visual Studio或门户中提供的查询编辑器。 add a user到您的Azure SQL数据库的命令是CREATE USER user_name WITH PASSWORD = 'strong_password';。您可以像在SQL Server中一样将用户添加到master数据库中,但是在Azure SQL中最好将用户添加到特定数据库中。然后,您需要为其授予权限,通常是db_datareaderdb_datawriter(如果希望它能够编辑数据)。用于此的命令是ALTER ROLE db_datawriter ADD MEMBER user_name;

  3. 获取您的连接字符串并替换您应用程序中的一个。您可以更改当前字符串中的服务器和数据库,也可以从门户网站中的数据库刀片中获取新副本。确保使用您创建的用户名和密码更新用户名和密码。 enter image description here