У меня есть несколько строк подключения в web.config, в идеале с использованием этих строк подключения и указанных учетных данных (в web.config). Мне придется открыть соединение и выполнить вставку - для обоих соединений (скажем, Connection1 и соединение 2).
Теперь соединение 1 и соединение 2 имеют разные учетные данные. Я пробовал использовать их в строке подключения web.config, но он всегда говорит, что для пользователя не удалось войти в систему. Ниже приведены строки подключения.
После некоторого поиска в Google я понял, что мне нужно использовать олицетворение.
Используя приведенный ниже код для олицетворения
using (new Impersonator("username","domain","pwd"))
{
// trying to open connection 1 from web.config but it says no such user.
using (SqlConnection connection = new SqlConnection("Connection1FromConfig"))
{
cmd = new SqlCommand("select * from abc", connection);
connection.Open();
cmd.ExecuteNonQuery();
connection.Close();
}
}
Connection used while impersonation is :
`````
Used the code from here for impersonation class - https://daoudisamir.com/impersonate-users-in-c/
Подробнее здесь: https://stackoverflow.com/questions/635 ... -sharp-mvc