我收到此错误:
错误[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时,一切正常,我可以执行查询。
答案 0 :(得分:1)
检查SQL客户端网络实用程序并列出可能的客户端协议。 应该启用至少两个(默认情况下):
我首先把TCP / IP放在第一位,在切换到Windows身份验证后命名为第二个管道后,我就摆脱了这个错误。
但是,您可能会注意到,“受信任的SQL Server连接”通常仅指Windows身份验证。如果我是你,我会先通过osql检查连接与你的登录并通过。
答案 1 :(得分:1)
ODBC ALWAYS使用可信连接,因此用户帐户(在Windows上)必须具有访问数据库所需的权限。