我的问题是。我目前正在使用MS SQL express运行DNN 9。但由于SQL express上的存储空间不足,我正在寻找将我的dnn9连接到MySql的方法。
我正在开放我的选项来运行以前的版本/构建。我不必担心更新,因为一旦连接被链接(使用mysql的DNN),它将永远停留在该版本上。
ps。如果这里问错了,我会尽快把它取下来。
我尝试过www.aspfree.com/c/a/database/how-to-install-dotnetnuke-with-mysql/方法,这是我找到的唯一一个有指南的方法。但它太旧了,他们使用的版本是DNN4和MySQL 5.1。
发布于 2019-04-03 18:04:51
你不会想这样做的。DNN适用于MS SQL。即使你以某种方式让它工作,你可能会在以后遇到特定的函数/模块的问题。
但是Express是免费的,最多10 gb。也许可以拆分DNN核心内容和占用大量空间的数据。
您可以创建连接到外部数据库的模块。其中一些已经在DNN商店中。也许解决方案就在那里。
发布于 2019-04-03 22:55:55
有一种方法,但我不确定你是否真的想这样做。DNN是基于提供者模型构建的,在业务层和数据库本身之间有一块称为数据提供者的“块”。它负责从数据库获取数据和向数据库写入数据,执行存储过程等。DNN随MS SQL Server的数据提供程序一起提供,但也可以为任何其他数据库(mySQL、Oracle...)编写数据提供程序也是。
除了数据提供程序之外,您还必须调整用于DNN的所有SQL脚本以及用于使目标数据库理解它的任何模块。
对于每个新版本的DNN和所有模块,您都必须这样做。
在DNN的早期,有一些项目试图为mySQL实现一个数据提供程序,而其他一些项目则是为甲骨文实现的--它们都在某种程度上放弃了。
DNNing快乐!
迈克尔
https://stackoverflow.com/questions/55491586
复制相似问题