2012-01-07 104 views
0

我得到这个错误:的SQL Server 2000/ODBC - 与可信的SQL Server连接

ERROR [28000] [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user '(null)'. Reason: Not associated with a trusted SQL Server connection.

这里是我的代码(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,一切正常,我可以执行查询。

回答

1

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

1

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

  1. TCP/IP
  2. 命名管道

我得到了,只要我第一次把TCP/IP摆脱这种错误的,仅在切换到Windows身份验证后第二个命名管道。

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