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

WebMatrix和DotNetNuke-将数据库发布到托管SQL Server,dotnetnuke,publishing,webmatrix,webdeploy,Dotnetnuke,Publishing,Webmatrix,Webdeploy,我正在尝试将WebMatrix DotNetNuke站点发布到共享托管环境。文件发布正常,但是发布数据库会导致一些问题 以下是WebMatrix发布日志中的一个片段(我已经编辑了实际的SQL用户名和SQL主机,[方括号]中的内容): 02:03:59:添加dbFullSql(用户id=[username];数据库=[dbname];服务器=[server])。 02:03:59:无法创建数据库“[dbname]”。 02:03:59:正在重试对象dbFullSql(用户id=[username]

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

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

02:03:59:添加dbFullSql(用户id=[username];数据库=[dbname];服务器=[server])。 02:03:59:无法创建数据库“[dbname]”。 02:03:59:正在重试对象dbFullSql(用户id=[username];数据库=[dbname];服务器=[server])上的“添加”操作。尝试第1次,共2次。 02:03:59:无法创建数据库“[dbname]”。 02:03:59:正在重试对象dbFullSql(用户id=[username];数据库=[dbname];服务器=[server])上的“添加”操作。尝试2次,共2次。 02:03:59:无法发布。 02:03:59:无法发布。无法发布。 02:03:59:错误详细信息: 02:03:59:(06/02/2011 02:03:59)在远程计算机上处理请求时出错。 02:03:59:在Microsoft.Web.Deployment.StatusThreadHandler.CheckForException()上 02:03:59:在Microsoft.Web.Deployment.AgentClientProvider.RemoteDestSync(DeploymentObject sourceObject,DeploymentSyncContext syncContext) 02:03:59:在Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject,DeploymentSyncOptions syncOptions,PayloadTable PayloadTable,ContentRootTable ContentRootTable) 02:03:59:在Microsoft.Web.Deployment.DeploymentObject.SyncTo(DeploymentProviderOptions providerOptions、DeploymentBaseOptions baseOptions、DeploymentSyncOptions syncOptions) 02:03:59:在Microsoft.Web.Deployment.DeploymentObject.SyncTo(字符串提供程序、字符串路径、DeploymentBaseOptions baseOptions、DeploymentSyncOptions syncOptions) 02:03:59:在Microsoft.Web.Deployment.DeploymentObject.SyncTo(DeploymentWellKnownProvider提供程序、字符串路径、DeploymentBaseOptions baseOptions、DeploymentSyncOptions syncOptions) 02:03:59:在Microsoft.WebMatrix.Deployment.MsDeployWorker.Execute(布尔回调) 02:03:59:无法创建数据库“[dbname]”。 从上面的日志可以明显看出,DotNetNuke WebDeploy包正在尝试创建数据库。数据库已经存在,我可以使用SQL Management Studio远程连接到它

因为这是一个托管的共享SQL环境,所以宿主不允许用户创建数据库。托管SQL server上的SQL数据库用户/登录名是数据库的数据库所有者

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

有什么解决办法吗


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

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

您的发布日志显示:

02:03:59:无法创建数据库“” 创造

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


您使用的是什么web主机?有些,如godaddy,安装DNN非常困难

这是因为我修改了数据库名称,但因此删除了部分文本。不,这不是GoDaddy,它是一个宿主,网站在自己的应用程序池中运行,并且完全信任,数据库用户是数据库所有者。 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.