覆盖Orchard CMS中的连接字符串(来自settings.txt)

lal*_*ibi 5 connection-string orchardcms appharbor

我在AppHarbor中部署了一个使用MS SQL数据库的网站.AppHarbor为我提供了一个连接字符串,我输入settings.txt它似乎工作正常但AppHarbor建议使用该SQLSERVER_CONNECTION_STRING变量.

这是因为连接字符串可能会更改,恕不另行通知,因此唯一安全的方法是使用提到的变量.

访问下面的配置变量应该以编程方式完成,因为附加提供程序可能会更新这些值,恕不另行通知.

有没有办法覆盖DataConnectionString的设置settings.txt,并设置使用的应用程序SQLSERVER_CONNECTION_STRING变量,而不是?我假设AppHarbor以某种方式将这些变量设置为appSettings.

PS这是我在Orchard的第一个应用程序,我不熟悉这个CMS.

Bra*_*yce 6

连接字符串在ShellSettingsManager类中设置.我不确定您是否可以轻松地从模块中替换此依赖项,但您当然可以更改设置连接字符串的代码行...

shellSettings.DataConnectionString = value;  //use your config value instead
Run Code Online (Sandbox Code Playgroud)

ShellSettingsManager是IShellSettingsManager的一个实现,所以如果你想实现自己的,你也有一些灵活性.