Как мне преобразовать эту строку подключения, чтобы использовать встроенную защиту?

Я очень много изучаю SQL по мере продвижения. Visual Studio позволяет легко выполнить основы, но теперь я хочу опубликовать сайт, и мне нужны некоторые советы относительно безопасности SQL.

Это моя строка подключения:

<add name="MyConnectionString"
  providerName="System.Data.EntityClient"
  connectionString="metadata=
  res://*/;
  provider=System.Data.SqlClient;
  provider connection string='
  Data Source=localhost;
  Initial Catalog=MyDb;
  Integrated Security=False;
  User Id=MyUser;
  Password=MyPassword;
  MultipleActiveResultSets=True'" />

Как вы можете видеть, это не использует встроенную защиту и предоставляет имя пользователя и пароль в файле web.config. Я понимаю, что это, вероятно, не лучшее решение, но я в растерянности от того, что есть.

У меня есть 3 вопроса:

  1. Это приемлемая практика для производственного сайта?
  2. Как бы я преобразовал строку подключения для использования встроенной защиты?
  3. Что еще мне нужно сделать на сервере, чтобы обеспечить интегрированную безопасность?

Заранее спасибо.

1 ответ

  1. Да. Интегрированная безопасность очень удобна с точки зрения администратора. Это также кажется довольно безопасным для меня.
  2. Я собираюсь отослать вас к другому, уже существующему материалу по этому вопросу: http://www.connectionstrings.com/
  3. Вам необходимо создать имя входа на основе Windows внутри SQL Server и добавить к нему соответствующие права. Графический интерфейс делает это очень легко.

Убедитесь, что срок действия пароля пользователя Windows не истек (принудительная установка пароля = нет).

Другие вопросы по тегам