【问题标题】:SQL Server 2000 / ODBC - Not associated with a trusted SQL Server connectionSQL Server 2000 / ODBC - 未与受信任的 SQL Server 连接关联
【发布时间】:2012-01-07 04:11:57
【问题描述】:

我收到此错误:

错误 [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 服务器配置:

security: sql server and windows authentication mode

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

【问题讨论】:

    标签: sql-server-2000 odbc


    【解决方案1】:

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

    1. TCP/IP
    2. 命名管道

    我将 TCP/IP 放在第一位,然后在切换到 Windows 身份验证后将命名管道放在第二位,我就摆脱了这个错误。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2010-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-10
        • 2011-07-02
        • 2011-01-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多