是否可以通过ODBC进行DBMS身份验证而无需在连接字符串中指定用户凭据?

时间:2010-12-31 18:27:45

标签: .net sql-server ado.net odbc connection-string

我正在尝试通过ODBC登录到SQL Server数据库(DSN配置得很好)但是当我尝试在.NET中建立连接时,它让我要求我已经在ODBC配置中保存的用户凭据在Windows中,我的意思是,如果我已经保存了凭据,我为什么要再次提供它们?

它可能是什么?

谢谢。

PD:连接字符串只是“Dsn = mydsn”。

1 个答案:

答案 0 :(得分:4)

DSN不存储用户名和密码信息。如果仔细查看向导页面上的文本,它只是提示输入用户名和密码,以便它可以在向导的后续页面中检索下拉列表的其他信息。

您可以使用Windows集成安全性以当前Windows用户身份登录。如果要使用SQL身份验证,则必须在连接字符串中传递用户名和密码。

ConnectionStrings.com是获取此类内容的连接字符串语法的绝佳资源。请参阅ODBC部分,其中包含可信连接示例以及提示输入密码。

Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;

ODBC Connection Wizard