问题背景:
   
    IIS配置成功,可以打开无数据库链接的.aspx网页,在打开有链接数据库的网页时提示-----
       无法打开登录所请求的数据库 "tlh"。登录失败。
       用户 'sa' 登录失败。
SQL Server 2005 用sa登陆成功,但是给sa设置'用户映射'数据库 tlh 失败,提示
标题: Microsoft SQL Server Management Studio
------------------------------创建 对于 用户“sa”失败。  (Microsoft.SqlServer.Smo)有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.1399.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=创建+User&LinkId=20476------------------------------
其他信息:执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)------------------------------无法使用特殊主体 'sa'。 (Microsoft SQL Server,错误: 15405)有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.1399&EvtSrc=MSSQLServer&EvtID=15405&LinkId=20476------------------------------
按钮:确定
------------------------------
怀疑是数据库这里出的问题,可又不知道是什么问题,怎么办,请高手帮忙,谢谢!

解决方案 »

  1.   


    有的,tlh数据库已创建,是有数据的
      

  2.   

    不知道你数据库连接怎么写的
    还有sql2005需要配置的 允许 本地和远程连接如果是 sa的话应该可以直接访问的 不需要给sa配置什么权限
      

  3.   

    不知道你数据库连接怎么写的 
    还有sql2005需要配置的 允许 本地和远程连接 如果是 sa的话应该可以直接访问的 不需要给sa配置什么权限再者你看下数据库里你是否设置成混合验证模式
      

  4.   


    指的是SQL 外围应用配置器>>服务和外围连接的外围配置器>>远程连接>>本地连接和远程连接>>同是使用TCP/IP和named pipes么?
      

  5.   


    <connectionStrings>
      <add name="tlhConnectionString" connectionString="Data Source=Localhost;Initial Catalog=tlh;Persist Security Info=True;User ID=sa;pwd=666666"
       providerName="System.Data.SqlClient" />
     </connectionStrings>
      <appSettings>
        <add key="Conn" value="server=(local);database=tlh;uid=sa;pwd=666666"/>
      </appSettings>
    这是Web.config里的连接
    已经设为混合模式登陆,且在SSMS中用SA登陆成功