У меня на данный момент установлено 2 сервера. Один - это веб-сервер, на котором работает Win Server 08, а другой - сервер базы данных, на котором работает SQL Server 08 на Win Server 08.
В настоящее время у меня настроен сайт, так что он может читать / записывать в базу данных, используя созданную мной строку подключения с именем базы данных, ip сервера, db user и db pwd. Созданный мной пользователь db имеет «публичную» роль в базе данных (не владелец db) и может просто запускать хранимые процедуры exec. Моя строка подключения в настоящее время выглядит так:
<add name="SiteDBConn" connectionString="Server=IPOfServer;Database=DBname;User ID=userhere;Password=passhere;"/>
Хотя это работает для меня идеально, я хотел бы настроить строку подключения к базе данных, которая не содержала бы ни имени пользователя, ни пароля. На некоторых других моих серверах, где SQL-сервер находится на том же сервере, что и веб-файлы, я могу использовать доверенное соединение и использовать встроенного пользователя «Сетевая служба» в моей базе данных. Это позволяет мне запустить строку подключения без имени пользователя и пароля, например:
<add name="SiteDBConn" connectionString="Server=localhost;Database=DBname;Trusted_Connection=Yes;"/>
Существует ли простой способ установить соединение с базой данных без жесткого кодирования имени пользователя и пароля - как в приведенной выше строке соединения - при использовании 2 разных серверов? Я трачу впустую свое время, идя по этому маршруту, видя, что созданный мной пользователь базы данных в любом случае имеет только права exec?
Спасибо за ваши мысли по этому поводу.