数据库设置为混合验证模式
本机用查询分析器连接
1、用Windows验证方式通过
2、用用户名密码验证方式,服务名不输入,输入正确的用户名密码通过
3、用用户名密码验证方式,服务名输入IP地址,输入正确的用户名密码不能通过,重启服务也一样不能通过其他电脑就更不能连了,请问为什么?

解决方案 »

  1.   

    sqlserver2000 ,查看注册实例属性,使用Sqlserver身份验证,启用TCP/IP协议
    Sqlserver2005,通过外围应用配置器,启用远程连接,启用TCP/IP协议
      

  2.   

    本机都不能用IP访问,当然能Ping通,上面也说了是Windows+ SqlServer身份验证,TCP/ip,命名管道全都正常,而且这些东西都是默认安装的。
      

  3.   

    还发现一个问题,不是有没有关系  “sql属性内的安全性下面的 启动服务帐户显示灰色不可修改”,而正常的是可以修改的
      

  4.   

    例如:那个数据都是相同的版本,打开数据库-->新建连接-->输入ip和默认实例名(14.115.87.1\sql2005),用sa登陆、关闭防火墙。
      

  5.   

    这个你 可以看下:
    如果非本地登陆,需要把你的数据库改为混合验证模式,详细配置过程如下 可以通过修改一个注册表键值来将身份验证方式改为 SQL Server 和 Windows 混合验证,步骤如下所示: 1、点击"开始"-"运行",输入regedit,回车进入注册表编辑器; 2、依次展开注册表项,浏览到以下注册表键: [HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServer] 3、在屏幕右方找到名称"LoginMode",双击编辑双字节值; 4、将原值从1改为2,点击"确定"; 5、关闭注册表编辑器; 6、重新启动SQL Server服务。 此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使用Windows身份验证模式来连接SQL Server。这是因为在 SQL Server 中有两个缺省的登录帐户:BUILTINAdministrators 以及 <机器名>Administrator 被删除。要恢复这两个帐户,可以使用以下的方法: 1、打开企业管理器,展开服务器组,然后展开服务器; 2、展开"安全性",右击"登录",然后单击"新建登录"; 3、在"名称"框中,输入 BUILTINAdministrators; 4、在"服务器角色"选项卡中,选择"System Administrators" ; 5、点击"确定"退出; 6、使用同样方法添加 <机器名>Administrator 登录。 以下注册表键 HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServerLoginMode 的值决定了SQL Server将采取何种身份验证模式。该值为1,表示使用Windows 身份验证模式;该值为2,表示使用混合模式(Windows 身份验证和 SQL Server 身份验证)。 
    如果遇到错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错。这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误。有些情况下,由于局域网的网络问题,也会导致这样的错误。 要解决这样的错误,可以修改客户端的连接超时设置。默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因)。具体步骤为: 1、在企业管理器中,选择菜单上的"工具",再选择"选项"; 2、在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡; 3、在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20。 查询分析器中也可以在同样位置进行设置。
    按照上面的方法你 去看下,试试可以 不?
      

  6.   

    虽然已经结贴了,但我也遇到过这个问题,希望我的答案是其他人需要的。
    如果遇到不能通过IP访问,只能通过计算机名访问的问题,在确保防火墙已经开启,SQL SERVER允许远程连接的情况下,可以到“SQL SERVER配置管理器”—“SQL SERVER 2005 网络配置”—“(你自己的)SQL SERVER实例的网络协议”,选择“TCP/IP”协议,右键查看属性,在选项卡中选择“IP地址”,将“IP地址1”的“已启用”设置成“是”。