WebMatrix和DotNetNuke - 将数据库发布到托管SQL Server

时间:2011-02-06 03:11:05

标签: dotnetnuke publishing webmatrix webdeploy

我正在尝试将WebMatrix DotNetNuke网站发布到共享托管环境。文件发布得很好,但是发布数据库会导致一些问题。

以下是WebMatrix发布日志的一个片段(我已经编辑了实际的SQL用户名和SQL主机 - [方括号]中的内容):

02:03:59: Adding dbFullSql (user id=[username];database=[dbname];server=[server]).
02:03:59: The database '[dbname]' could not be created.  
02:03:59: Retrying operation 'Add' on object dbFullSql (user id=[username];database=[dbname];server=[server]). Attempt 1 of 2.
02:03:59: The database '[dbname]' could not be created.  
02:03:59: Retrying operation 'Add' on object dbFullSql (user id=[username];database=[dbname];server=[server]). Attempt 2 of 2.
02:03:59: Unable to publish.
02:03:59: Unable to publish. Unable to publish.
02:03:59: Error detail:
02:03:59: (06/02/2011 02:03:59) An error occurred when the request was processed on the remote computer.
02:03:59:    at Microsoft.Web.Deployment.StatusThreadHandler.CheckForException()
02:03:59:    at Microsoft.Web.Deployment.AgentClientProvider.RemoteDestSync(DeploymentObject sourceObject, DeploymentSyncContext syncContext)
02:03:59:    at Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject, DeploymentSyncOptions syncOptions, PayloadTable payloadTable, ContentRootTable contentRootTable)
02:03:59:    at Microsoft.Web.Deployment.DeploymentObject.SyncTo(DeploymentProviderOptions providerOptions, DeploymentBaseOptions baseOptions, DeploymentSyncOptions syncOptions)
02:03:59:    at Microsoft.Web.Deployment.DeploymentObject.SyncTo(String provider, String path, DeploymentBaseOptions baseOptions, DeploymentSyncOptions syncOptions)
02:03:59:    at Microsoft.Web.Deployment.DeploymentObject.SyncTo(DeploymentWellKnownProvider provider, String path, DeploymentBaseOptions baseOptions, DeploymentSyncOptions syncOptions)
02:03:59:    at Microsoft.WebMatrix.Deployment.MsDeployWorker.Execute(Boolean pullback)
02:03:59: The database '[dbname]' could not be created.

从上面的日志中可以看出DotNetNuke WebDeploy包正在尝试创建数据库。数据库已经存在,我可以使用SQL Management Studio远程连接到它。

由于这是托管共享SQL环境,因此托管服务商不会允许用户创建数据库。托管SQL服务器上的SQL数据库用户/登录是数据库的dbowner。

这是WebMatrix DNN WebDeploy发布包中的错误吗?

有没有解决方法?

这是使用从WebMatrix应用程序库下载的WebMatrix 1.0 RTM和DotNetNuke应用程序。我创建了一个本地SQL Express数据库来为DNN站点提供一些内容。一切都很好,现在我正在尝试发布到已经创建数据库的共享主机环境。

1 个答案:

答案 0 :(得分:0)

我没有使用WebMatrix来安装DNN,但我手动安装了许多DNN站点。

您的发布日志说:

  

02:03:59:数据库''不可能   创建

您是否从引号内删除了数据库名称,还是完全按照日志删除了?如果数据库名称为空,则无法创建。否则,可能是ASP.NET辅助进程(通常名为aspnet_wp)对SQL Server没有任何权限。

您使用的是哪个网络托管服务商?有些像godaddy一样非常难以安装DNN。