Локальные соединения с базой данных SQL Server удобны и просты. Для локальных соединений используется Windows-авторизация, и чтобы веб-сайт мог подсоединяться к базе, необходимо создать учетную запись локального пользователя в настройках безопасности SQL Server. Как именно это сделать, показано в этом ёлпере.
Первым делом нужно узнать имя учетной записи, под которой осуществляется работа сайта. Обычно она имеет следующий вид:
IUSR_имя компьютера. Посмотреть точное имя учетной записи можно, например, в
«Диспетчере служб IIS». Для этого нужно в ветке
«Веб-узлы» кликнуть правой кнопкой мышки по сайту и выбрать меню
«Разрешения».
В появившемся окне вы увидите список учетных записей, у которых есть доступ к сайту. Запомните имя пользователя, находящегося в группе
«Гостевая учетная запись Интернета». В данном случае –
WIN2003\IUSR_WIN2003.
Запустите
Microsoft SQL Server Management Studio и подключитесь к серверу. Выберите правой кнопкой мышки ветку
Безопасность => Имена входа. В появившемся меню выберите
«Создать имя входа».
В поле
«Имя входа» введите имя пользователя
Windows, которое используется в работе сайта (в данном случае -
WIN2003\IUSR_WIN2003). Оставьте опцию
«Проверка подлинности Windows» и нажмите на кнопку
«Ok».
Теперь сайт сможет соединяться с
SQL Server локально. Например, при помощи такой строки соединения:
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=yolper;Data Source=(local)