在SQL分布查询中,出现:"用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联"

来源:百度知道 编辑:UC知道 时间:2024/06/18 13:44:58
我的a机上已经把身份验证修改为SQL Server和Windows.

在b机上的企业管理器中可以用SA,密码连接a机

但在以下分布查询中:
select * from openrowset('sqloledb'
,'sql服务器名';'sa;'密码'
,数据库名.dbo.表名)

其中:sql服务器名'就是我要连接的a机
用户名是SA
密码用我的密码

出现::"用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联"

这是怎么回事?

OPENDATASOURCE(
'SQLOLEDB',
'Data Source=远程ip;User ID=sa;Password=密码'
).库名.dbo.表名

在b机上的企业管理器中可以用SA,密码连接a机 ,证明a机的SQL设置是正确的

而这时出现"用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联"

很多用户会忽略了防火墙的问题,特别是winxp自带的防火墙,sql中网络的通信,在TCP/IP是默认用1433端口,在企业管理器中,是不需要开通这个端口就可以在不同的服务器互联访问,但在分布查询中,这个端口一定要开了,才可以访问.

至于权限问题,我想很多人用自己的机子,默认就是管理员身份的了,会自己设成非管理员的也不是电脑白痴,一般不会犯这个错误.