我写了一个服务程序,他需要连接数据库。服务程序和SQL Server 2005是在同一台机器的,现在的问题是,如果我不登陆这台机器,那么我的程序就不能连接数据库,显示Cannot open database "XX" requested by the login. The login failed.
如果我登陆了Windows,那么一切都正常。数据连接模式采用的是混合认证的模式。

解决方案 »

  1.   

    The login failed. 
    报的是哪个错
      

  2.   

    他的提示就是说,数据库账户A,登陆失败。但是这个账户在你登陆了Windows再去登陆呢。就是一切正常的。不是远程登录,准确的说是我重新启动了这台机器, 然后一定需要登录Windows,否则服务程序就不能连接数据库。一开始怀疑了,是我的服务程序和SQL Server服务启动顺序的问题。但是查看注册表的服务启动顺序发现不是这个问题。不知道各位还有什么高见。
      

  3.   

    楼上的能说明白一点么?我这个账户是我在SQL Server里面建立的,和Windows是没有关系的。