用户 '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