Ошибка подключения к 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 ответ
Используйте пароль следующим образом: "+abc-def(;"
лайк:
<add name="conn" providerName="System.Data.SqlClient" connectionString="Server=SERVERNAME; Initial Catalog=INITIALDB; UID=username; PWD="+abc-def(;"" />