SQL Server 2000 / ODBC - 与受信任的SQL Server连接无关

时间:2012-01-07 04:11:58

标签: sql-server-2000 odbc

我收到此错误:

  

错误[28000] [Microsoft] [ODBC SQL Server驱动程序] [SQL Server]用户'(null)'登录失败。原因:与受信任的SQL无关   服务器连接。

这是我的代码(C#),我在本地和远程计算机上运行它:

    using (OdbcConnection connection = new OdbcConnection("dsn=mydsn"))
    {
        connection.ConnectionTimeout = 50000;

        OdbcCommand command = new OdbcCommand("select * from users", connection);
        command.CommandTimeout = 50000;

        connection.Open();
        OdbcDataReader reader = command.ExecuteReader();
    }

DSN详细信息:

name: mydsn
SQL login: mylogin
database: Test

SQL Server配置:

security: sql server and windows authentication mode

每当我尝试使用登录Management Studio时,一切正常,我可以执行查询。

2 个答案:

答案 0 :(得分:1)

检查SQL客户端网络实用程序并列出可能的客户端协议。 应该启用至少两个(默认情况下):

  1. TCP / IP
  2. 命名管道
  3. 我首先把TCP / IP放在第一位,在切换到Windows身份验证后命名为第二个管道后,我就摆脱了这个错误。

    但是,您可能会注意到,“受信任的SQL Server连接”通常仅指Windows身份验证。如果我是你,我会先通过osql检查连接与你的登录并通过。

答案 1 :(得分:1)

ODBC ALWAYS使用可信连接,因此用户帐户(在Windows上)必须具有访问数据库所需的权限。