用于修改和从SQL Azure检索数据的C#.Net Desktop应用程序?

时间:2013-06-10 14:44:23

标签: c# .net azure desktop-application azure-sql-database

我有一个C#.Net桌面应用程序项目需要一个sql数据库,而不是使用本地数据库,我打算使用云托管的sql数据库,直到我发现sql azure。我的问题就像标题一样,我只想知道/澄清/确认我是否可以这样做?

2 个答案:

答案 0 :(得分:1)

从技术上讲,这不是问题。

SQL Azure为您提供了一个连接字符串,就像任何其他SQL数据库一样。

只要您的客户端PC可以访问Azure服务器,您就可以了。

这一点已在SO:Is SQL Azure suitable for Desktop client applications

上得到了很好的介绍

您可能想要考虑中间的DAL,可能使用WCF或类似的东西,但上面的链接中也包含了这一点。这会将您的最终用户与数据库分离,这有助于各种原因,包括版本控制和安全性。

答案 1 :(得分:0)

是的,这肯定可以完成,我会根据我们已经开展的几个不同项目的经验发言。

您的C#代码当然可以访问SQL Azure中保存的数据,但请务必记住SQL Azure位于防火墙后面,并且您必须允许您的IP地址访问该服务 - 请记住,动态IP地址可能会发生变化,因此,需要更新防火墙规则以反映这一点。理想情况下,使用ISP的静态IP地址来解决此问题。

您也可以从SQL Server Management Studio连接到SQL Azure数据库,因为SQL Azure提供了连接字符串。只记得SQL Azure!= SQL Server,因为在类型和T-SQL方面存在一些细微差别,但没有任何可以解决的问题。

希望这有帮助!