Мы создаем приложение, зависящее от машины.
Теперь мы развертываем наше приложение на нескольких клиентских компьютерах, но проблема в том, что каждый клиент имеет базу данных от разных поставщиков. В настоящее время мы сталкиваемся с конфликтами между SQL Server
и Oracle
.
Наше приложение построено на базе данных Oracle
, и теперь мы хотим получить доступ к SQL Server
. Есть ли способ сделать это, поскольку я немного любитель с базами данных, и я не хочу изменять запросы и настройки конфигурации для разных баз данных.
Мост между Oracle и MS SQL Server
ответ
Что вам нужно - это то, что обеспечивает слой, обеспечивающий независимость базы данных. Существует множество способов сделать это.
Вы можете использовать ORM технологии (Object Relational Mapping), такие как JPA (с Hibernate является ярким примером). Типичная реализация JPA имеет бэкэнды для целого ряда различных баз данных.
Вы можете использовать существующий продукт, который поддерживает независимость базы данных (грубо говоря), отображая операторы SQL между различными диалектами SQL.
Некоторые люди предлагают использовать ODBC.
Вы можете реализовать API DAO с различными классами реализации DAO для каждой базы данных. Если вы придерживаетесь максимально совместимых с SQL-92 DDL и DML, есть хороший шанс, что между реализациями DAO будет много общности. (JDBC обеспечивает независимость базы данных на уровне API, при условии, что вы не используете расширения для конкретных поставщиков. Напомню, что проблемы с драйверами JDBC от Oracle делают вещи нестандартными способами ... но теперь они могут теперь действовать вместе.)
... Я не хочу, чтобы изменить запросы и настройки конфигурации для различных баз данных.
Если вы используете ORM и его язык запросов, вам не придется. Если вы реализуете свой материал базы данных с помощью SQL и JDBC, это в значительной степени зависит от стандарта SQL и стандартных методов API JDBC соответственно.
Связанный вопрос:
Рекомендуемый подход заключается в использовании ORM инструментов, такими как Hibernate. если это невозможно, используйте StoredProcedures (убедитесь, что он использует только обычные PL SQL и не имеет специальных возможностей для базы данных) для операций с базой данных
Создайте связанный сервер и при необходимости используйте openquery.
- 1. SQL Server «мост» данные
- 2. Распределенная транзакция между SQL Server и Oracle
- 3. Разница между SQL Server и Oracle «Пользователь»
- 4. MS SQL Linked Oracle Server, условие соединения
- 5. Справочники MS SQL Server
- 6. Сохраненные процедуры в MS-SQL Server 2005 и Oracle
- 7. Java и MS sql server
- 8. В чем разница между условием NOT и NOT() в Oracle и MS SQL Server
- 9. Поддержка как MS-SQL, так и Oracle
- 10. Переопределение связи данных между файлом MS Access и SQL Server
- 11. Связь между приложениями Android и удаленными MS SQL Server
- 12. ms sql server 2008
- 13. Запуск MS SQL Server
- 14. Связь между драйверами SQL Server и сетевым интерфейсом SQL Server
- 15. Группировка - MS SQL Server
- 16. SQL в Access и SQL в MS SQL Server
- 17. Объединить результаты MS Access и SQL Server
- 18. Разница между NVARCHAR в Oracle и SQL Server?
- 19. Выбор между Oracle и SQL Server через db_link
- 20. Многопоточная передача данных между Oracle и SQL Server - Производительность сети
- 21. Как реализовать хеширование между Oracle, SQL Server и ASP.NET
- 22. Формат даты Oracle RR в MS SQL Server
- 23. Передача данных MS SQL Server в таблицы Oracle
- 24. Мост между двумя cms
- 25. Последовательность Oracle, но затем в MS SQL Server
- 26. Подключение от сервера Oracle к MS SQL Server в Java
- 27. Преобразовать Decode из Oracle в случае из MS SQL Server
- 28. Как сопоставить Oracle Materialized Views на MS SQL Server?
- 29. Oracle для MS-Access SQL:
- 30. Oracle/SQL для перевода SQL Server