2011-02-06 86 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