none
所有的程序在c#程序环境中都调试很好,但为什么映射到IIS时,会出现System.Data.SqlClient.SqlException: 用户 'XSCJDN-89FD64D4\ASPNET' 登录失败。这样类似的错误 RRS feed

  • 问题

  • 所有的程序在c#程序环境中都调试很好,但为什么映射到IIS时,会出现System.Data.SqlClient.SqlException: 用户 'XSCJDN-89FD64D4\ASPNET' 登录失败。这样类似的错误
    2010年2月23日 8:38

答案

  • 你好!

    因为你的连接字符串使用是的 Windows 身份验证。而调试的时候 Asp.net Development Server 使用的是当前登陆的用户(一般是管理员)所以没有问题。
    当部你的网站部署到 IIS 中时访问数据库就会使用 IIS 的管理帐号登陆数据库,你的情况就是这个帐号没有在数据中添加,或是权限不够。

    解决办法:

    1 在数据库中添加指定的用户(XSCJDN-89FD64D4\ASPNET)并提升它的权限。
    2 使用 SQL Server 帐号登陆。如: Server = . ;DataBase = Northwind; Uid = sa; Pwd = sa;




    知识改变命运,奋斗成就人生!
    • 已标记为答案 Smiling008 2010年2月28日 12:03
    2010年2月23日 8:52
    版主