2016-05-09 2 views
0

У меня есть приложение VB.NET, которое я подключаю к SQL Server 2008. Это приложение является автономным .exe, который запускается под именем учетной записи «mtadmin». Сама машина; однако настроен с именем автозапуска учетной записи «mtguest».Аутентификация Windows или аутентификация «Выполняется как» для строки подключения SQL Server в приложении VB.NET?

Потому что я не хотел поставить свое имя пользователя и пароль для SQL Server в строке соединения по соображениям безопасности, я хочу, чтобы использовать то, что я думал, что «Проверка подлинности Windows», но мой вопрос:

Will это использует учетную запись «mtguest» (входит в учетную запись компьютера) или будет использовать учетную запись «mtadmin» (приложение работает как эта учетная запись)? Оба являются локальными учетными записями на компьютере в среде домена. В настоящее время SQL Server настроен только с учетной записью «mtadmin».

+0

Основываясь на том, что вы предоставили («... работает под именем« mtadmin »), я бы ожидал, что он будет использовать учетную запись mtadmin. Разве это не работает? Как он запускается - как запланированное задание? Сервис? –

+0

Сейчас приложение находится в папке «Все пользователи», поэтому в настоящее время она работает как «mtguest». Я исследую с соответствующей командой, чтобы узнать, можно ли ее настроить, чтобы всегда работать как «mtadmin». –

ответ

0

Если он находится в папке запуска Start Menu, он будет запускаться с учетной записью, которая войдет в систему Windows (mtguest, в вашем сценарии).

Если вы хотите запустить его с помощью определенной учетной записи, вы можете настроить ее как запланированную задачу и настроить ее для запуска при запуске Windows. Кроме того, вы можете запустить его как службу без каких-либо изменений кода с помощью утилиты, такой как NSSM (см. Create Windows service from executable).

Смежные вопросы