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

В 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 Ответ

1 голос
/ 20 декабря 2011

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

как:

<add name="conn" providerName="System.Data.SqlClient" connectionString="Server=SERVERNAME; Initial Catalog=INITIALDB; UID=username; PWD=&quot;+abc-def(;&quot;" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...