Есть ли способ запустить DNN 9 с базой данных MySql, изменив точку подключения? - PullRequest
2 голосов
/ 03 апреля 2019

Я искал в интернете способ запуска DNN с базой данных mysql, но большая часть найденных мной вещей датируется 10 или 15 лет назад.

Мой вопрос такой.В настоящее время я использую DNN 9 с MS SQL Express.Но из-за нехватки памяти в SQL Express я ищу способы подключения моего DNN 9 к MySql.

Я открываю свои варианты для запуска предыдущей версии / сборки.Мне не нужно беспокоиться об обновлениях, так как после подключения (DNN с mysql) оно останется в этой версии навсегда.

ps.Если это неправильное место, чтобы спросить, я сниму его как можно скорее

Я попробовал www.aspfree.com/c/a/database/how-to-install-dotnetnuke-with-mysql/метод, который был единственным, который я нашел с руководящими принципами.Но это довольно старая версия, и они использовали DNN 4 и MySQL 5.1.

Ответы [ 2 ]

2 голосов
/ 03 апреля 2019

Есть способ, но я не уверен, действительно ли ты хочешь это сделать. DNN построен на модели провайдера, и существует часть «между» бизнес-уровнем и самой базой данных, называемая провайдером данных. Это отвечает за получение данных и их запись в базу данных, выполнение хранимых процедур и так далее. DNN поставляется с поставщиком данных для MS SQL Server, но можно также написать поставщик данных для любой другой базы данных (mySQL, Oracle ...).

Помимо провайдера данных, вы должны адаптировать все сценарии SQL для DNN и любой модуль, который вы используете, чтобы целевая база данных поняла его.

И вы должны сделать это для каждой новой версии DNN и всех модулей.

В первые годы существования DNN были проекты, в которых пытались реализовать поставщик данных для mySQL и другие для Oracle - все они когда-то отказывались.

Счастливого DNNing!
Michael

2 голосов
/ 03 апреля 2019

Вы не хотите этого делать. DNN предназначен для MS SQL. Даже если у вас все получится, вы, вероятно, столкнетесь с проблемами позже с конкретными функциями / модулями.

Но Экспресс бесплатно до 10 Гб. Возможно, разделите содержимое ядра DNN и данные, которые занимают так много места.

Вы можете создавать модули, которые подключаются к внешним базам данных. Некоторые из них уже в магазине DNN. Может быть, решение лежит там.

...