0

托管服务通常为 webapps(例如 ASP.net、Rails 或 Django)和一些数据库(例如 SQLServer、MySQL)提供支持。对于我自己的大多数应用程序(例如图形更新速度),我更喜欢 C# WinForms,但我希望在它后面有一个基于 Web 的数据库,以便我可以从多个位置访问它。

有没有理由我不能只为我的数据库使用这样的网络提供商,即不提供动态网页而只是回答我的 sql 查询?

存在似乎回答类似问题的现有帖子,但我想更清楚。例如,网络服务器是否提供了其他难以获得的额外安全性?

“正确”答案是否包含关键字 WCF?我是否需要托管服务来明确支持 WCF?

4

1 回答 1

1

完成您的要求没有技术限制,但大多数托管服务提供商(主要是共享托管)将对其数据库的访问限制在其内部网络内。如果您能找到一个为您提供从外部网络连接的选项的托管服务提供商,那么您就可以开始了。

分发客户端时要记住的一件事winforms是,如果最终用户足够聪明,则可以提取连接字符串。谨慎的做法是在配置文件中加密连接字符串,并对它与数据库建立的连接(SslMode=Required在连接字符串中)使用加密。

当您使用 WCF 时,它可以帮助您实现额外的抽象和保护层。您可以使用自己的成员身份验证可以访问 WCF 服务的用户,而不必担心从客户端直接连接到数据库。

考虑到所有因素,使用 WCF 或任何其他 Web 服务层而不是直接从客户端连接到数据库会是更好的方法。

于 2013-03-09T05:44:54.900 回答