我做的webform挂在了web服务器上,iis中设置的匿名登录用户为IUSR_CCC-EP-01 ,这个用户为internet访问账号。webform需要访问sqlserver服务器,我在代码中用的是使用用户登录windows的集成验证。那时不是就是说明,当用户访问我的webform时,系统是以为用户用的 IUSR_CCC-EP-01 用户名登录的。那么集成验证的时候就是使用IUSR_CCC-EP-01 的用户名登录sqlserver服务器的?

解决方案 »

  1.   

    一般都不用windows NT驗証﹐直接寫連接字串不是更好﹐更標准么?
    你訪問IIS是以匿名用戶IUSR_CCC-EP-01登錄的。
    但你訪問SqlServer則以你登錄Windows的帳號密碼為准。
      

  2.   

    集成验证是当前windows登陆用户名  还地用sql的用户
      

  3.   

    哦。。楼上两位说的是,最好使用sql的用户名和密码是吧。
    谢谢
      

  4.   

    可是我在web服务器上,使用企业管理器和sql服务器的用户名密码,都不能访问sqlserver,不知道什么原因,sql服务器和web服务器都在同一个域中。sql的sa也没有用
      

  5.   

    WEB开发中建议用连接字符串来连接数据库。
    你的问题我觉得应该是数据库的问题。SQL安装在WIN2003上一定要打SQLSP3才能正常使用。
    SQL的验证方式最好使用混合验证模式。
      

  6.   

    问题已经解决了。是服务器段的验证方式显示有问题,它显示的sql和windows混合验证,但是实质上却是windows验证。最后重起了sql服务器后,问题解决了。。
    谢谢各位