在Windows中,System DSN本身支持2种身份验证。
在使用Windows NT身份验证时,我们不需要在连接字符串中指定UID和PWD。即使指定,也将被忽略。
通过SQL Server身份验证,我们在odbcad32.exe
中创建DSN时指定UID和PWD
以下是我的观察结果。
我已为SQL Server身份验证配置了系统DSN。
我的连接字符串具有空的UID和PID(UID=
,PWD=
)。效果很好。
我的连接字符串具有有效的UID和PWD。效果很好。
我的连接字符串包含无效的UID和PWD。失败。
我的连接字符串没有UID和PWD参数。失败。
那么,DSN如何为1进行身份验证?如果该值为空,它会选择在DSN注册表中配置的凭据,还是使用Windows NT身份验证?如果提供了该值,是否将其覆盖?
此外,当将SQL Server身份验证与DSN一起使用时,UID和PWD参数是强制性的吗?
请澄清。
预先感谢