我正在尝试将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站点提供一些内容。一切都很好,现在我正在尝试发布到已经创建数据库的共享主机环境。
答案 0 :(得分:0)
我没有使用WebMatrix来安装DNN,但我手动安装了许多DNN站点。
您的发布日志说:
02:03:59:数据库''不可能 创建
您是否从引号内删除了数据库名称,还是完全按照日志删除了?如果数据库名称为空,则无法创建。否则,可能是ASP.NET辅助进程(通常名为aspnet_wp)对SQL Server没有任何权限。
您使用的是哪个网络托管服务商?有些像godaddy一样非常难以安装DNN。