我有一个C#.Net桌面应用程序项目需要一个sql数据库,而不是使用本地数据库,我打算使用云托管的sql数据库,直到我发现sql azure。我的问题就像标题一样,我只想知道/澄清/确认我是否可以这样做?
答案 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方面存在一些细微差别,但没有任何可以解决的问题。
希望这有帮助!