我试图发布一个WebMatrix DotNetNuke网站共享主机环境。文件发布很好,但发布数据库正在导致一些问题。WebMatrix和DotNetNuke - 发布数据库到托管SQL服务器
下面是从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 1.0 RTM和从WebMatrix应用程序库下载的DotNetNuke应用程序。我创建了一个本地SQL Express数据库来为DNN网站添加一些内容。一切都很好,现在我试图发布到已经创建数据库的共享主机环境。
这是因为我编辑了数据库名称,但是它吃掉了部分文本。不,这不是GoDaddy,它是网站在其自己的应用程序池和Full Trust下运行的托管服务器,数据库用户是dbowner。 – Kev 2011-02-06 10:58:41