2011-02-06 38 views
1

我试图发布一个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网站添加一些内容。一切都很好,现在我试图发布到已经创建数据库的共享主机环境。

回答

0

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

您发表日志说:

2时03分59秒:数据库 '' 不能 创建。

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

您使用的是什么网络主机?像godaddy一样,安装DNN非常困难。

+0

这是因为我编辑了数据库名称,但是它吃掉了部分文本。不,这不是GoDaddy,它是网站在其自己的应用程序池和Full Trust下运行的托管服务器,数据库用户是dbowner。 – Kev 2011-02-06 10:58:41

相关问题