2009-04-22 2 views
0

Я получаю сообщение об ошибке: Формат строки инициализации не соответствует спецификации, начиная с индекса 0NHibernate ASP.NET и Зашифрованные строки подключения Ошибка

в Teh NHibernate конфигурации раздела web.config у меня есть этот набор чтобы использовать именованную строку соединения: MyConnectionString

И когда я пытаюсь это сделать, я получаю сообщение об ошибке, теперь это отлично работает с незашифрованной строкой соединения, я думал, что это будет работать с зашифрованным, но я предполагаю сейчас, поскольку Я думаю, что вышеупомянутая ошибка говорит о том, что что-то не так с моей строкой соединения, но незашифрованное это работает нормально.

Любые идеи?

+1

Не могли бы вы показать нам фрагмент вашего web.config? Зашифрованные строки подключения работают очень хорошо для меня. Возможно, вы можете попробовать ту же строку соединения с прямым подключением к базе данных, то есть без NH ..? – Rashack

ответ

1

Проблема была такой, о которой я бы никогда не догадался. Зашифрованная строка соединения не является стандартной зашифрованной строкой соединения. Он зашифрован с помощью специальной схемы шифрования, а затем добавляется в файл конфигурации. Поэтому мне пришлось создать помощника, который сначала расшифровал строку подключения, а затем передал ее в конфигурацию nhibernate.

Большая боль, но стандартная механика шифрования для .NET config работает правильно, кажется, хорошо знать.

И причина для пользовательского шифрования была заявлена ​​мне так: «Это всегда было сделано так, эй, я не писал!»

Nice =]

Смежные вопросы