0

可能重复:
无法连接到 SQL SERVER 2000

我正在使用 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]:消息:用户“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。请原谅我的无知,但问题仍然存在。所以请给我一些建议。

4

2 回答 2

2

请查看 Microsoft 知识库文章889615以获取解决方案。我发现这是在 Google 搜索您的错误消息:“与受信任的 SQL Server 连接相关联”。

于 2012-11-09T12:01:56.540 回答
1

当 SQL Serversecurity 身份验证设置为仅 Windows 并且以下条件之一为真时,会出现此问题

  • 您正在尝试使用 SQL Server 登录名连接到 SQL Server 数据库。
  • 您正在尝试使用受信任的 SQL Server 连接连接到安装在基于 Microsoft Windows 98 的计算机上的 SQL Server 2000 桌面引擎(也称为 MSDE 2000)数据库。
  • 您正在尝试从没有足够权限连接到
    服务器的 Windows 帐户连接到 SQL Server 数据库。

若要解决此问题,请根据您遇到的症状使用以下方法之一:

- SQL Server 登录

使用有效的 Windows 登录名连接到 SQL Server。如果必须继续使用 SQL Server 登录,可以将 SQL Server 中的安全身份验证模式更改为 SQL Server 和 Windows。为此,请按照下列步骤操作:

  1. 启动企业管理器。
  2. 展开 Microsoft SQL Server,然后展开 SQL Server 组。
  3. 右键单击要更改为 SQL Server 和 Windows 身份验证的服务器,然后单击“属性”。
  4. 在 SQL Server 属性对话框中,单击安全选项卡,单击 SQL Server 和 Windows,然后单击确定。
  5. 当系统提示您重新启动 SQL Server 服务时,单击是。

- 权限不足的 Windows 帐户

要变通解决此问题,您必须将 Windows 帐户添加到 SQL Server,然后将适当的权限授予用户需要访问的每个数据库。若要在 SQL Server 2000 中执行此操作,请按照下列步骤操作:

  1. 启动企业管理器。
  2. 展开 Microsoft SQL Server,然后展开 SQL Server 组。
  3. 展开您的服务器,然后展开安全性。
  4. 右键单击登录,然后单击新建登录。
  5. 在 SQL Server 登录属性对话框中,在名称框中输入 Windows 帐户名称。在域列表中,选择 Windows 帐户所属的域。
  6. 单击“数据库访问”选项卡,为客户端设置适当的权限,然后单击“确定”。

http://support.microsoft.com/kb/889615

于 2012-11-09T12:10:30.620 回答