我正在尝试通过ODBC登录到SQL Server数据库(DSN配置得很好)但是当我尝试在.NET中建立连接时,它让我要求我已经在ODBC配置中保存的用户凭据在Windows中,我的意思是,如果我已经保存了凭据,我为什么要再次提供它们?
它可能是什么?
谢谢。
PD:连接字符串只是“Dsn = mydsn”。
答案 0 :(得分:4)
DSN不存储用户名和密码信息。如果仔细查看向导页面上的文本,它只是提示输入用户名和密码,以便它可以在向导的后续页面中检索下拉列表的其他信息。
您可以使用Windows集成安全性以当前Windows用户身份登录。如果要使用SQL身份验证,则必须在连接字符串中传递用户名和密码。
ConnectionStrings.com是获取此类内容的连接字符串语法的绝佳资源。请参阅ODBC部分,其中包含可信连接示例以及提示输入密码。
Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;