Ошибка подключения к SQL-аутентификации, подозрительные символы в PW

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

1 ответ

Решение

Используйте пароль следующим образом: &quot;+abc-def(;&quot;

лайк:

<add name="conn" providerName="System.Data.SqlClient" connectionString="Server=SERVERNAME; Initial Catalog=INITIALDB; UID=username; PWD=&quot;+abc-def(;&quot;" />
Другие вопросы по тегам