我使用php 5.3.1连接到远程计算机上的SQL SERVER 2000。我使用的是Windows XP。 使用这样的简单程序:
$conn = mssql_connect("VBNET","sa","anythinghere") or die ( 'Can not connect to server' );
我收到以下错误:
警告:mssql_connect()[function.mssql-connect]:message:用户'sa'登录失败。原因:与受信任的SQL Server连接无关。 (严重级14)在第8行的C:\ wamp \ www \ Mssql \ test.php
警告:mssql_connect()[function.mssql-connect]:无法连接到服务器:第8行的C:\ wamp \ www \ Mssql \ test.php中的VBNET 无法连接到服务器
我在SQL SERVER中启用了TCP / IP和命名管道并重新启动它。其身份验证也设置为混合模式身份验证。那我在这里错过了什么?
提前致谢。
编辑 这个问题首先是关于SQL SERVER 2008的,但后来我知道它是SQL SERVER 2000.请原谅我的无知但问题仍然存在存在。所以请给我建议。
答案 0 :(得分:2)
请查看Microsoft知识库文章889615以获取解决方案。我发现这在谷歌搜索您的错误消息:“与可信的SQL Server连接相关联。”
答案 1 :(得分:1)
设置SQL Serversecurity身份验证时会发生此问题 仅适用于Windows,并且满足以下条件之一:
- 您正尝试使用SQL Server登录连接到SQL Server数据库。
- 您正在尝试连接到Microsoft Windows上安装的SQL Server 2000桌面引擎(也称为MSDE 2000)数据库 使用受信任的SQL Server连接的基于98的计算机。
- 您正在尝试从没有足够权限连接到该帐户的Windows帐户连接到SQL Server数据库 服务器
要解决此问题,请根据您遇到的症状使用以下方法之一:
- SQL Server登录
使用有效的Windows登录名连接到SQL Server。如果你必须 继续使用SQL Server登录,可以更改安全性 SQL Server到SQL Server和Windows的身份验证模式。去做 请按照以下步骤操作:
- 启动企业管理器。
- 展开Microsoft SQL Server,然后展开SQL Server组。
- 右键单击要更改为SQL Server的服务器 单击Windows身份验证,然后单击属性。
- 在“SQL Server属性”对话框中,单击“安全”选项卡, 单击“SQL Server和Windows”,然后单击“确定”。
- 当系统提示您重新启动SQL Server服务时,请单击“是”。
醇>- 权限不足的Windows帐户
要解决此问题,必须将Windows帐户添加到SQL 服务器,然后为每个数据库授予适当的权限 用户需要访问权限。要在SQL Server 2000中执行此操作, 请按照以下步骤操作:
- 启动企业管理器。
- 展开Microsoft SQL Server,然后展开SQL Server组。
- 展开您的服务器,然后展开安全性。
- 右键单击“登录”,然后单击“新建登录”。
- 在“SQL Server登录属性”对话框中,输入Windows “名称”框中的帐户名称。在“域”列表中,选择域 Windows帐户是。
的成员- 单击“数据库访问”选项卡,为其设置适当的权限 客户端,然后单击“确定”。
醇>