none
WCF访问SQL SERVER失败问题 RRS feed

  • 问题

  • 大家好,

    我最近在做一个WCF服务发布的时候发现远程无法连接上WCF服务器上的SQL SERVER服务器。

    具体情况是这样的,我的WCF服务器和SQL SERVER服务器是同一台机器,在编写WCF服务的时候,采用如下的连接语句:

    SqlConnection.ConnectionString=“Data Source=(local);Initial Catalog=SoilServer;Integrated Security=SSPI";

    在本地调试的时候可以连接和访问WCF服务读取SQL SERVER数据。

    当我部署WCF服务到IIS上以后,在远程可以访问服务,但是调用操作的时候就出错。错误如下:

    ”未能调用服务。可能的原因: 服务已脱机或无法访问;客户端配置与代理不匹配;现有的代理无效。有关详细信息,请参阅堆栈跟踪。可以尝试通过启动新的代理、还原到默认配置或刷新服务来恢复。“

    我尝试过另一种情况,就是访问远程SQL SERVER,那是另一台机器上的数据库,连接语句用的是:

    ConnectionString="Data Source=IP地址\SQLEXPRESS;Initial Catalog=xph;User Id=用户名;Password=密码";

    这种情况下发布的WCF服务可以远程访问,调用操作也是正常的。

    请问是否有人知道问题出在哪里?又应该如何解决?

    2013年11月26日 8:18

答案

  • 我在网上又搜了一下,可能是IIS进程启动用户没有访问SQL SERVER的权限。因为采用Windows验证方式访问数据库不行,所以我改成了使用SQL SERVER身份验证方式,这样就可以了。不知道IIS进程启动用户设置SQL SERVER 权限怎么设置,我现在用WIN7开发,IIS6。
    2013年11月27日 2:05

全部回复

  • 我在网上又搜了一下,可能是IIS进程启动用户没有访问SQL SERVER的权限。因为采用Windows验证方式访问数据库不行,所以我改成了使用SQL SERVER身份验证方式,这样就可以了。不知道IIS进程启动用户设置SQL SERVER 权限怎么设置,我现在用WIN7开发,IIS6。
    2013年11月27日 2:05
  • 你好,

    >>不知道IIS进程启动用户设置SQL SERVER 权限怎么设置,我现在用WIN7开发,IIS6。

    IIS相关问题,建议你在这里提问http://forums.iis.net/

    Thanks.


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2013年11月27日 5:21
    版主