我用的数据库视图管理工具是 Microsft SQL Server Management Studio  Express先用windows模式登录进去建立个账号和密码。然后断开连接、用刚建立的账号和密码重新登录下。就提示无法连接,好像提示的是什么该用户没与信任的SQLServer相关联。今早用公司的电脑,也不知道为啥,使用同样的步骤创建密码账号,居然可以登录成功。那在家里为什么不行呢,我想知道答案!接着我运行我的C#程序,结果提示“无法打开登录所请求的数据库"XXX"。登录失败。 用户'ABC' 登录失败。”(程序的链接代码肯定是没问题的)。以前也出现过这些问题,我在程序里直接写用WINDOWS模式取代。(因为SQLServer模式不是这出问题就是那出问题 怕了!)
但这回因为需求问题,不可以用WINDOWS模式取代啦,必须要SQLServer模式啦。头疼!!希望高手能帮帮我,万分感激!!!!!!!!

解决方案 »

  1.   

    http://hi.baidu.com/%D0%FC%D1%C2%BF%DD%CA%F7/blog/item/5181df1ec56e8802304e15d2.html
      

  2.   

    用windows身份进去,在安全性里 看看登录名 有没有你的账号,再重新设置密码 看看
      

  3.   

    安全性->登录名->你新建的登录名->右键属性  看看状态里那两个有没有选则
      

  4.   

    数据库名称是否正确
    在 "服务器-数据库-安全性-用户"中添加用户
    Data Source=localhost\SQLEXPRESS;Initial Catalog=master;User ID=sa;Password=sa
      

  5.   

    使用SQL Server 和 Windows 混合验证,使用Data Source=IP
      

  6.   

    使用SQL Server 和 Windows 混合验证
      

  7.   

    如果数据库服务器装了sql2000和sql2005
    使用数据库的实例名吧,不要使用IP
      

  8.   


    database=hotel改成了你的Initial Catalog=hotel就可以连上了 不知道你这里的Initial Catalog是什么意思!!!
    问题解决一大半啦。 家里的电脑不知道是什么问题,就算在里面创建用户成功了,在Management Studio  Express 的SQLServer模式输入用户名和密码总是提示出错。
      

  9.   

    你连接是EXPERSS版吗,
    有几个服务的,有一个是SQLSERVER你的电脑名的那个服务,还有一个是EXPERSS的
      

  10.   

    如果你使用的是sql server 2005 
    打开  配置工具  外围应用配置器   点击   服务和链接的外围应用配置器  选中远程连接   选中本地连接和远程连接   选中  仅使用Tcp/Ip   即可
    顺便重启一下  sql 服务
      

  11.   

    应该是改了计算机名~
    查询下你链接计算机的 计算机名(我的电脑-右键-属性)
    数据库链接的时候 核对下改成一致就可以了,当然也可以不那么麻烦,在链接界面可以浏览可用的SQL服务器