Database 如何设置web.config数据库连接字符串以从WebMatrix发布DotNetNuke

Database 如何设置web.config数据库连接字符串以从WebMatrix发布DotNetNuke,database,webmatrix,dotnetnuke-6,Database,Webmatrix,Dotnetnuke 6,这里的文章 :: 声明要通过FTP发布,我必须“输入目标数据库的连接字符串”,并给出示例。我不清楚是否必须替换当前的web.config字符串,或者是否要添加一个。我也不明白是否必须将一个标记为目标数据库 以下是我到目前为止的情况。当我访问这个网站时,它说“正在建设”。了解如何使其脱离该状态,并打开日志错误,这将很有帮助 <!-- this is the local connection --> <add name="SiteSqlServer" connectionStrin

这里的文章 ::

声明要通过FTP发布,我必须“输入目标数据库的连接字符串”,并给出示例。我不清楚是否必须替换当前的web.config字符串,或者是否要添加一个。我也不明白是否必须将一个标记为目标数据库

以下是我到目前为止的情况。当我访问这个网站时,它说“正在建设”。了解如何使其脱离该状态,并打开日志错误,这将很有帮助

<!-- this is the local connection -->
<add name="SiteSqlServer" connectionString="Data Source=.\SQLExpress;Integrated  Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;" providerName="System.Data.SqlClient" />
<!-- this is the destination db -->
<add name="myConnectionStrings" connectionString="Server=205.xxx.xxx.xxx;Database=mydbname;uid=mydbusername;pwd=mydbpasswd;" providerName="System.Data.SqlClient" />

</connectionStrings>
<appSettings>
<!-- Connection String for SQL Server 2005/2008 Express - kept for backwards compatability - legacy modules   -->
<add key="SiteSqlServer" value="Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;" />
.
.
.
</appSettings>

.
.
.

我在WebMatrix上工作,找到了你的帖子,所以我想我应该提供一些答案:

我猜您看到“正在建设”的原因是一些应用程序在安装时包含一些站点创建后的配置。特别是对于DotNetNuke,您可能希望访问:

但是,如果需要,您可以在安装任何应用程序后单击功能区中的“运行”按钮启动配置过程

至于设置,但你的网站发布,你应该永远不需要编辑web.config文件。本教程中显示的In Bakery应用程序使用基于文件的数据库,因此我们可以使用简单的文件副本通过Web deploy和FTP轻松部署数据库。另一方面,DotNetNuke使用完整的SQL数据库,因此我们无法通过FTP发布或下载数据库。无需在本地向应用程序输入任何其他连接字符串,但FTP发布完成后,您将负责更改服务器上web.config中的数据库连接字符串(以及其他可能已更改的设置,如网站url)

由于WebDeploy不仅仅是一个文件复制协议,如果您选择WebDeploy作为发布方法,我们就能够实际同步本地和远程数据库。您需要在“发布设置”对话框中输入远程数据库服务器的连接字符串以及其他连接信息,并且可以使用“验证”按钮测试这些设置

要查看错误日志,您可以转到WebMatrix中的站点工作区,然后单击左侧导航中的请求。确保功能区中的“捕获请求”切换处于启用状态。功能区中还提供了调整记录内容的其他选项

希望有帮助,
Andrew

我认为这是我遇到问题的关键:“负责在FTP发布完成后更改服务器上web.config中的数据库连接字符串”。我正在更改正在部署的web.config上的字符串。