我知道这听起来有些倒退,但我希望能够在连接凭据之前确定SQL server处于何种身份验证模式。这可能吗?
我们产品的大多数用户不知道、不理解甚至不关心其业务应用程序底层的数据库。传统上,我们只是在安装过程中以静默方式安装SQLServer2005Express,并在应用程序中嵌入SQL用户和密码。对于过去10年中我们出售给的大多数“并购”公司来说,这已经足够了。
我对此没有问题,但我不想在安装时将有关SQL server身份验证方法、用户名和密码等的决定强加给我们的“最低公分母”用户。
如果这太难了,我们甚至还没开始就失去了他们。
目前,我们只是简单地使用试错-尝试使用Windows身份验证连接,连接?=好,失败尝试使用SQL和已知用户名/密码连接?=好,失败?现在提示输入凭证,因为在这个场景中,他们必须已经更改了内容,因此知道他们在做什么。
值得一提的是,我不确定在尝试连接之前检查身份验证模式是否有帮助。
如果身份验证模式为Windows Auth,则在尝试连接之前,您不会知道当前用户的身份是否具有登录权限。