Я пишу addin для EA, и у меня есть проблема со строкой подключения. Как использовать строку подключения от EA.Repository
в nHibernate? Или как извлекать детали соединения от EA. У меня может быть user id
, db type
, но, к примеру, я не знаю, как извлечь имя базы данных.Строка подключения от EA до nHibernate
ответ
Строки соединения СУБД - это жесткие звери для приручения, поскольку формат является расширяемым и, следовательно, для правильного анализа одного из них необходимо учитывать любые расширения, которые, по мнению различных поставщиков СУБД, были реализованы. EA не упрощает и фактически перегружает строки подключения.
Вы можете получить то, что EA обозначает как строку соединения из свойства Repository.ConnectionString
. В случае файла EAP это просто имя файла. В случае с СУБД это строка в форме EAConnectString:<name> --- DBType=<type_nr>;Connect=<connection_string>
.
<name>
- это символическое имя, которое может быть чем угодно вообще, не обязательно или гарантировано является именем конкретной базы данных. <type_nr>
- это внутренний цифровой идентификатор EA для типа СУБД. Они недокументированы, но могут быть обсуждены с небольшим количеством испытаний. Repository.RepositoryType()
может помочь. <connection_string>
, наконец, является строкой соединения СУБД.
Итак, если вы отрубите все до Connect=
, вы должны указать строку соединения, которую распознает ODBC. Внутри этой «правильной» строки подключения вы найдете Data Source=<source>
и Initial Catalog=<db_name>
. <source>
обычно является сервером и портом, а <db_name>
- это имя базы данных.
Обратите внимание, что EA поддерживает режим «ленивой загрузки» при подключении к СУБД. В этом режиме содержимое базы данных считывается только тогда, когда они необходимы (т. Е. При расширении узла в браузере проекта или при открытии диаграммы). Если хранилище было открыто в этом режиме, строка подключения заканчивается с LazyLoad=1;
, так что вам тоже нужно отрубить это.
- 1. Неверная строка подключения NHibernate 3.3
- 2. Ошибка конфигурации NHibernate - строка подключения?
- 3. Строка подключения ACE от Excel 2010 до себя
- 4. Строка подключения NHibernate: как указать номер порта и сервер \ экземпляр?
- 5. Строка подключения для подключения к oracle 11g от классического asp
- 6. Ошибка подключения Nhibernate
- 7. Строка подключения Entity Framework от .udl
- 8. NHibernate проблема Строка соединения
- 9. строка подключения
- 10. строка подключения
- 11. строка подключения
- 12. Конфигурация строки пользовательского подключения NHibernate
- 13. Реализация Nhibernate от одного до многих карт
- 14. Обновление nhibernate от версии 2.0 до v4.1
- 15. Свободные отношения NHibernate от одного до одного?
- 16. NHibernate от одного до многих с дискриминатором
- 17. Свободно nhibernate от одного до многих картирование
- 18. Строка подключения Clickonce app.config
- 19. Строка подключения ASP.NET
- 20. Строка соединения NHibernate, содержащая провайдера
- 21. Строка подключения SqlAlchemy
- 22. Строка подключения базы данных
- 23. Entity Framework - избыточная строка подключения
- 24. Случайная строка от Linq до Sql
- 25. mktime (от php) до iphone time (строка)
- 26. Сериализованная строка от ASP.NET до jQuery
- 27. Полная серийная строка от Arduino до обработки
- 28. цикл: строка переходит от «0» до «9»
- 29. Строка кода от Swift до Objective-C
- 30. Строка от метода до строки в классе