繁体   English   中英

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

[英]Accessing Azure SQL Database with Windows Service

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

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

是否有关于如何执行此操作的最佳实践? 我找不到合适的例子。 我只需要一个链接或描述要使用的软件包。

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

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

  1. 最大的不同是,您必须将本地IP地址添加到Azure SQL Server中的防火墙。 您可以通过在浏览器中键入“我的IP地址”或在门户中单击“添加客户端IP”来获取IP地址。 确保保存更改。 在此处输入图片说明 在此处输入图片说明
  2. 将用户添加到桌面应用程序的数据库中。 您可以使用SSMS,Visual Studio或门户中提供的查询编辑器。 用户添加到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. 获取您的连接字符串并替换您应用程序中的一个。 您可以更改当前字符串中的服务器和数据库,也可以从门户网站中的数据库刀片中获取新副本。 确保使用您创建的用户名和密码更新用户名和密码。 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM