解决方案 »

  1.   

    是不是权限问题啊,比如win7上非管理员打开sql2005不能windows身份验证进入。
      

  2.   

    设了本机用户名密码如下:
    Data Source=127.0.0.1;database = HB;UserID=administrator;Password=123;Integrated Security=True
    还是不行
      

  3.   


    windows认证是不需要用户名密码的,所以请先把用户名密码从connection string里去掉。然后你需要确保的是,你的网站所在的application pool的user,要对你的数据库有足够的权限。
      

  4.   

    IIS的中你的网站使用的应用池。属性中有个标识列。设置成LocalSystem
      

  5.   

    发布到服务器只后,几点建议:1. 必要使用windows验证,要使用 SQL Server 验证。
    2. 确认你的服务器上的SQL Server系统的用户名、密码是否正确。
    3. 不要使用IP,要使用(local)等名称。要使用命名管道方式访问,不要使用tcp方式。
    4. 先禁用服务器的tcp服务。不要轻易开放。
      

  6.   

     先禁用服务器的tcp服务 -->    先禁用服务器上SQL Server的tcp服务
      

  7.   

    必要使用windows验证  -->   不要使用windows验证
    sorry,红酒上头了。
      

  8.   


    我也建议客户不要用windows验证,但是客户始终要用windows验证,实在搞不明白,后来弄了大半个下午搞了终于好了
      

  9.   


    我也建议客户不要用windows验证,但是客户始终要用windows验证,实在搞不明白,后来弄了大半个下午搞了终于好了
    windows认证最大的好处就是安全,中间不需要存储密码。而且一些大的公司,没个一段时间就要修改windows账户的密码。如果用sql 认证,那么每次修改密码,就要相应的修改connection string的密码,很麻烦。