В веб.конфигурации:
<add name="conn" providerName="System.Data.SqlClient" connectionString="Server=SERVERNAME; Initial Catalog=INITIALDB; UID=username; PWD=+abc-def(;" />
Я убедился, что имя пользователя имеет роль db_owner в INITIALDB, удалив пользователя базы данных и заново создав его. Я убедился, что пароль пользователя работает, подключившись к серверу через SSMS (используя указанные выше UID и PWD) и расширив базу данных.
Любые идеи? Я в своем уме, и я не могу очень легко изменить назначенный мне пароль ... Я не думаю, что какой-либо из этих символов нужно экранировать, но явно есть проблема.
ОБНОВИТЬ:
Ошибка не имела ничего общего с символами пароля. Я получал сообщение «Не удается открыть базу данных… запрошено при входе в систему. Ошибка входа в систему…» Однако соединение работало отлично, когда я удалял раздел «Исходный каталог» или «База данных» из строки подключения. Оказывается, у базы данных было имя файла .MDF, которое отличалось от имени базы данных (например, my_db_name и db_name.mdf). По какой-то причине строка подключения, указывающая свойство базы данных или исходного каталога, не смогла подключиться из-за этого. Отсоединение, изменение имени файла MDF, чтобы оно было согласованным, и повторное присоединение базы данных фактически решили проблему. Странно, да?