我試圖發佈一個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