我正在制作一个简单的c#.net winform应用程序,该应用程序将连接到SQL Server。我有两种连接Windows身份验证和SQL Server身份验证的方法。
从我在网上发现的内容中,我到目前为止出现了:
public static void SetConnectionStringParams(string dbAddress, bool isWinAuth, string user, string password)
{
if (isWinAuth)
{
_connectionString =
string.Format(
"Data Source={0};Database = {1};Integrated Security=True;Max Pool Size=1000;MultipleActiveResultSets=True;Connection Timeout=60",
dbAddress, DefaultDBname);
}
else
{
_connectionString =
string.Format(
"Data Source={0};Database = {1};User ID={2};Password={3};Max Pool Size=1000;MultipleActiveResultSets=True;Connection Timeout=60",
dbAddress, DefaultDBname, user, password);
}
}
效果很好,但是我找不到在Windows Auth的情况下如何使用用户和密码而不是使用Integrated Security=True
...
有没有API?如果没有,请感谢指导如何做。
谢谢,
给这个镜头
- 要求用户输入Windows用户名和密码
- 用Microsoft和获取用户princional&手动模仿此用户身份
- 现在,使用此主体/身份将新线程与集成安全性 与数据库进行交谈
- 齐平的用户,身份和本金的工作完成或例外