使用Desktop App访问在线SQL Server

时间:2012-07-18 18:09:18

标签: c# .net sql-server

使用独立桌面应用程序访问在线数据库的最安全方式是什么?我被告知建议您出于安全原因使用本地数据库。但我希望一个Web应用程序和桌面应用程序共享相同的在线数据库,这样我就可以更新它而无需更新桌面应用程序。

我正在使用.net 4框架和c#。

2 个答案:

答案 0 :(得分:3)

要求决定实施,通常要求排除什么是“最佳”。最好是理想。有时你只需要完成工作,“相当不错”在75%的时间里都胜过“最好”。如果您必须让多个应用程序访问相同的数据,那么您已经排除了本地数据库。这不是一个选项,除非您愿意使用复制设置,实际上这通常是不错的(http://msdn.microsoft.com/en-us/library/ms151198.aspx)。

如果要在网络上使用完整的SQL Server实例,那么您的安全选项是偶然的。内联网或互联网?每个人都使用Windows或Linux / Unix或Mac的风格吗?如果它在公司内并且它们都使用Windows,那么使用Windows集成。您可以将它与桌面和Web应用程序一起使用。它非常强大,您无需滚动自己的安全代码。如果人们来自世界各地,您可能需要编码和访问表并加密密码。不要将它们存储在平原文本中。如果它是通过互联网,并且世界上任何人都可以使用面向外部的Web应用程序访问它,那么微软也可以为您提供选项。在其他任何事情之前保护应用程序,然后保护数据库。解析这个有用的选项:http://msdn.microsoft.com/en-us/magazine/cc301387.aspx

答案 1 :(得分:0)

目前还不清楚为什么要这样,但SQL Server确实支持SSL加密连接。有关详细信息,请参阅Encrypting Connections to SQL Server