2013-07-01 2 views
0

У меня есть приложение для форм Windows, которое подключается к базе данных SQL Server 2008 R2 с использованием различных подключений SMO, привязки данных и ODBC.Проверка перехода с проверки подлинности Windows на аутентификацию SQL Server

В настоящее время он использует полностью аутентификацию Windows, но клиент попросил также разрешить вход в систему SQL Server.

Учитывая единственный вход в систему Windows, который у меня есть и может быть, является моим собственным, что я могу сделать, чтобы проверить, действительно ли мой код использует учетную запись SQL Server, а не просто подключается с помощью моего собственного входа в Windows?

В качестве альтернативы, что я могу сделать, чтобы усовершенствовать этот вопрос, чтобы он имел смысл?

Спасибо

+0

serverfault.com может быть лучше спросить, как настроить SQL-сервер на использование * только * SQL-логинов (если ваша единственная учетная запись заканчивается тем, что является администратором SQL ...). Также я не знаю, как вы можете протестировать любую конфигурацию клиент/сервер, когда у вас есть одна учетная запись ... –

+0

Моя единственная учетная запись - это SQL Admin; похоже, мне нужно знать, как отречься от себя. – Melanie

ответ

0

Ваш вопрос слишком общий, но вот несколько шагов, которые вы должны предпринять.

  1. Создать новую учетную запись пользователя SQL и только дать необходимые разрешения для этого пользователя
  2. Update все строки подключения в приложении. Если они не объединены в один файл конфигурации, сейчас самое подходящее время для этого. Вы даже можете подумать о создании отдельного класса, который будет обрабатывать это. форма Войти
  3. Добавить в приложение, которое будет показано при запуске приложения, так что пользователь может ввести учетные данные

Лучший способ проверить это просто отключить пользователя Windows в SQL Server и посмотреть, если приложение еще Бег.

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