не указывайте идентификатор пользователя / пароль в строке подключения - PullRequest
1 голос
/ 28 марта 2011

Я использую хостинг-компанию для размещения моего сайта и базы данных.они оба размещены на одном и том же сервере.

для доступа к БД, в которой я в настоящее время предоставляю имя пользователя и пароль в строке подключения в веб-конфигурации.

это просто делает меня действительно неудобным.

Есть ли способ избежать указания идентификатора пользователя / пароля в строке подключения web.config?

1 Ответ

0 голосов
/ 28 марта 2011

Вы можете переключиться на аутентификацию ОС:

Источник данных = myServerAddress; Начальный Каталог = MyDatabase Интегрированное Безопасность = SSPI;

В этом случае предоставьте дБ доступ к учетной записи, под которой работает ваш сайт. Или просто зашифруйте свой раздел connectionStrings в web.config.

Обновление: Я не уверен, как это происходит в среде хостинга (хостер должен иметь некоторые часто задаваемые вопросы), но если ваш сервер выделен и у вас есть административные привилегии на вашем сервере Sql, вы можете сделать это, например,

create login [NT AUTHORITY\NETWORK SERVICE] from windows
create user [NT AUTHORITY\NETWORK SERVICE] for login [NT AUTHORITY\NETWORK SERVICE]
exec sp_addrolemember 'db_datareader',[NT AUTHORITY\NETWORK SERVICE]

Учетная запись, к которой предоставляется доступ, - это та, под которой работает пул приложений в IIS. NetworkService по умолчанию для IIS 6.0, но если сервер является общим, у вас, вероятно, есть пользовательская учетная запись (предоставление доступа к NetworkService на общем сервере предоставит вашу базу данных любой службе, работающей под NetworkAccount).

...