none
C# WinForm WCF相关问题 RRS feed

  • 问题

  • 朋友们,WCF版块很冷清,所以求助到这里来了

    有几十个MSSQL数据库给下面很上百个CS结构客户端使用。我现在想把它改成用WCF,就是所有的客户端,连接服务器上的一个WCFHOST,各自使用各自指定的数据库

    请问,这样的话,客户端到连接到服务器的WCFHOST,怎么来指定相应的数据库呀?怎么保证各个数据库的安全?

    或者朋友们,有没有更好的操作办法,客户端直接连接SQL数据库,真的怕不安全。


    C#初学者,所以提的问题对各位前辈朋友来说可能很简单,也可能问法也不对,非常期待大家的回答……

    2013年1月23日 4:33

答案

  • 你必须要明白,WCF不是我们常说的中间件,例如 Tuxedo,因此你采用WCF是用来构建应用时,你需要设计你的服务接口和服务的实现,服务接口本身就包含了业务逻辑,因此在实现中你是应该知道连接哪个数据库的。

    保证数据库安全,需要将连接数据库的用户名和密码加密后保存到一个存储器上(比如一个配置DB),程序运行时从中读取后获取,由于你使用WCF做了应用隔离,那么除非你的服务接口允许,客户端是无法直接在数据库上执行操作的。

    2013年1月23日 5:14
  • 数据库连接配置在配置文件中,哪个 Service 用哪一个数据库需要在 Service 的具体实现代码中指定与 WCF 无关。不要对外开放 SqlServer 访问端口,WCF 提供了几种安全模式你需要去了解下。


    知识改变命运,奋斗成就人生!

    2013年1月23日 5:17
    版主

全部回复

  • 你必须要明白,WCF不是我们常说的中间件,例如 Tuxedo,因此你采用WCF是用来构建应用时,你需要设计你的服务接口和服务的实现,服务接口本身就包含了业务逻辑,因此在实现中你是应该知道连接哪个数据库的。

    保证数据库安全,需要将连接数据库的用户名和密码加密后保存到一个存储器上(比如一个配置DB),程序运行时从中读取后获取,由于你使用WCF做了应用隔离,那么除非你的服务接口允许,客户端是无法直接在数据库上执行操作的。

    2013年1月23日 5:14
  • 数据库连接配置在配置文件中,哪个 Service 用哪一个数据库需要在 Service 的具体实现代码中指定与 WCF 无关。不要对外开放 SqlServer 访问端口,WCF 提供了几种安全模式你需要去了解下。


    知识改变命运,奋斗成就人生!

    2013年1月23日 5:17
    版主