У меня есть сервер Sql, который использует проверку подлинности Windows.
Я хочу подключиться к серверу из приложения Delphi.
По умолчанию SQL Server примет учетные данные пользователя, запускающего процесс подключения.
Это означает, что для смены логина у меня на данный момент есть два варианта:
Выйдите из системы и войдите в систему как нужный пользователь, затем запустите мое приложение
Запустите программу из командной строки с помощью команды RUNAS.
Я хотел бы, чтобы пользователь предоставлял учетные данные из приложения и входил в систему как этот пользователь. Возможно ли это либо путем манипулирования ConnectionString, либо путем программного изменения пользователя текущего процесса?
Самое близкое, что я нашел, это эта запись, который говорит мне, как запустить другой процесс с определенными учетными данными. Я мог бы использовать эту технику для создания программы запуска, которая запускает процесс подключения после получения учетных данных от пользователя, но мне бы хотелось чего-то более чистого.
Я использую Delphi 2010 для этого проекта.
Спасибо