我是Azure的新手。按照Microsoft的教程,我已经下载了Xamarin.Forms的“ TodoAzure”客户端项目以及相应的后端项目。我还设置了Azure Web应用程序并发布了后端代码。一切正常。
我想知道的是如何从与客户端应用程序完全不同的来源访问Azure云数据库(大概使用Web应用程序)-我想使用Windows服务进行访问。我已经有在台式计算机上运行的服务,并且该服务可以访问本地 SQL数据库。该数据库的某些部分应上载到Azure云数据库,以便该数据在移动(Xamarin)应用程序中可见。
是否有最佳做法?我找不到合适的例子。我只需要一个链接或使用哪个软件包的描述。
答案 0 :(得分:0)
访问Azure SQL数据库与访问本地SQL Server几乎相同。如果您想快速入门,可以find one here,但是如果现有代码正在连接到本地实例,则应该可以使用。
有几个步骤可以改变连接。
将用户添加到桌面应用程序的数据库中。您可以使用SSMS,Visual Studio或门户中提供的查询编辑器。 add a user到您的Azure SQL数据库的命令是CREATE USER user_name WITH PASSWORD = 'strong_password';
。您可以像在SQL Server中一样将用户添加到master数据库中,但是在Azure SQL中最好将用户添加到特定数据库中。然后,您需要为其授予权限,通常是db_datareader
和db_datawriter
(如果希望它能够编辑数据)。用于此的命令是ALTER ROLE db_datawriter ADD MEMBER user_name;
。
获取您的连接字符串并替换您应用程序中的一个。您可以更改当前字符串中的服务器和数据库,也可以从门户网站中的数据库刀片中获取新副本。确保使用您创建的用户名和密码更新用户名和密码。