有没有办法通过更改连接点来运行带有MySql数据库的DNN 9?

问题描述 投票:2回答:2

我一直在网上搜索使用mysql数据库运行DNN的方法,但我发现的大部分内容可以追溯到10年或15年前。

我的问题是这个。我目前正在使用MS SQL Express运行DNN 9。但由于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。

mysql dotnetnuke
2个回答
2
投票

你不想这样做。 DNN适用于MS SQL。即使你以某种方式使它工作,你可能会在以后使用特定的功能/模块遇到问题。

但Express最高可达10 GB。也许拆分DNN核心内容和占用太多空间的数据。

您可以创建连接到外部数据库的模块。其中一些已经在DNN商店。也许解决方案就在那里。


2
投票

有一种方法,但我不确定你是否真的想这样做。 DNN建立在提供者模型之上,业务层和数据库本身之间有一段称为数据提供者。它负责从数据库获取数据和向数据库写入数据,执行存储过程等。 DNN随MS SQL Server的数据提供程序一起提供,但也可以为任何其他数据库(mySQL,Oracle ...)编写数据提供程序。

除了数据提供程序之外,您还必须调整DNN的所有SQL脚本以及用于使目标数据库理解它的任何模块。

您必须为每个新版本的DNN和所有模块执行此操作。

DNN早期的项目曾尝试为mySQL实施数据提供程序,而其他项目则用于Oracle - 他们都放弃了一些项目。

快乐DNNing! 迈克尔

© www.soinside.com 2019 - 2024. All rights reserved.