В web.config:
<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 на согласованность и повторное присоединение базы данных фактически решило проблему.Странно, правда?