日期:2014-05-17  浏览次数:20745 次

用户 'SA' 登录失败。原因: 未与信任 SQL Server 连接相关联。
我知道SQL   SERVER数据库的IP,帐号,密码,库名,表名,字段名,写了段ASP去读数据,但是读不出来.

提示我说:
[Microsoft][ODBC   SQL   Server   Driver][SQL   Server]用户   'SA '   登录失败。原因:   未与信任   SQL   Server   连接相关联。  

代码如下:
set   conn=server.CreateObject( "adodb.connection ")
connstr= "Driver={SQL   Server};Server=192.168.1.15;UID=SA;PWD=working;Database=jifei "  
conn.open   connstr

关于这个问题在网上查了半天,几乎全都是一样的解决方法:
1   打开SQL   Server企业管理器。
2   选择服务器名称上右键选择“编辑SQL   Server注册属性”,然后在对话框中选择“使用windows身份验证”。
3   再看安全性设置
4   同样右键,选择“属性”,然后打开“安全性”选项卡。
5   在选项卡中,选择身份验证为“SQL   Server和   Windows   ”,其他不变
6   重新启动SQL       Server服务

可我照着做了还是不行.(实际上原本就是这样设置的)

请指点   谢谢!

------解决方案--------------------
还有端口,默认是1433,看是不是改了。
------解决方案--------------------
一看防火墙,二你在代码里不用IP,而用(local)呢我碰到过用ip不行,改成(local)就行,原因在于安装了tomcat和IIS整合后,具体为什么会这样我也不清楚,等待更正确的解决方案.
------解决方案--------------------
换成类似
2。conn.Open "Driver={SQL Server};server=192.168.8.55;database=xx;uid=xx;pwd= "
的方式

------解决方案--------------------
1、依次展开注册表项,浏览到以下注册表键
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]
2、在屏幕右方找到名称 "LoginMode ",双击编辑双字节值,将原值从1改为2,点击 "确定 "
3、重新启动SQL Server服务
此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使用Windows身份验证模式来连接SQL Server。这是因为在 SQL Server 中有两个缺省的登录帐户:BUILTIN\Administrators 以及 <机器名>\Administrator 被删除。要恢复这两个帐户,可以使用以下的方法:
1、打开企业管理器,展开服务器组,然后展开服务器;
2、展开 "安全性 ",右击 "登录 ",然后单击 "新建登录 ";
3、在 "名称 "框中,输入 BUILTIN\Administrators;
4、在 "服务器角色 "选项卡中,选择 "System Administrators " ;
5、点击 "确定 "退出;
6、使用同样方法添加 <机器名>\Administrator 登录。

注意:
以下注册表键

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode
的值决定了SQL Server将采取何种身份验证模式。该值为1,表示使用Windows 身份验证模式;该值为2,表示使用混合模式(Windows 身份验证和 SQL Server 身份验证)。
------解决方案--------------------
这个问题与你当初在装SQL的时候有关,建议你:


1 打开SQL Server企业管理器。
2 选择服务器名称上右键选择“编辑SQL Server注册属性”,然后在对话框中选择“使用windows身份验证”。
3 再看安全性设置
4 同样右键,选择“属性”,然后打开“安全性”选项卡。
5 在选项卡中,选择身份验证为“SQL Server和 Windows ”,其他不变
6 重新启动SQL Server服务

另外就是,你可以建一个用户登录,不要用原来的那个!(有时可以解决!)
------解决方案--------------------
sql 网络设置里面 选择tcp/ip 不要选择name pipes