Sql server 是否可以针对基于云的SQL Server运行桌面应用程序?

Sql server 是否可以针对基于云的SQL Server运行桌面应用程序?,sql-server,azure,remote-access,Sql Server,Azure,Remote Access,目前,我们的windows桌面应用程序针对驻留在我们网络上的SQL Server实例运行。我想删除本地实例,并无缝地评估来自远程SQL Server实例(如Azure)的数据。我可以写一个中间层,比如WCF,但我不愿意。直接访问SQL server是最容易的。这能做到吗 谢谢。是的 您需要确保Azure SQL数据库防火墙规则已设置为允许来自IP的流量 如果您在Windows Azure虚拟机上运行完整的SQL Server,则可以打开SQL Server的端口。请注意,您可能希望对VM上的端点

目前,我们的windows桌面应用程序针对驻留在我们网络上的SQL Server实例运行。我想删除本地实例,并无缝地评估来自远程SQL Server实例(如Azure)的数据。我可以写一个中间层,比如WCF,但我不愿意。直接访问SQL server是最容易的。这能做到吗

谢谢。

是的

您需要确保Azure SQL数据库防火墙规则已设置为允许来自IP的流量


如果您在Windows Azure虚拟机上运行完整的SQL Server,则可以打开SQL Server的端口。请注意,您可能希望对VM上的端点进行ACL,以限制对IP的访问

远程SQL Server和Azure可能是完全不同的东西

您将发现的第一个区别是连接字符串形式。Azure SQL连接字符串如下所示:
服务器=tcp:xxxxxxxx.database.windows.net;数据库=xxxxxxxx;用户ID=xxxxxxx@xxxxxxxxx;密码=xxxxxxxxx;可信连接=False;加密=真

我还要提到的两件事是,由于数据库不是本地的,所以来自数据库的响应会有一些缓慢(因为Internet延迟),并且还要准备好应用程序来处理暂时性错误。