2011-02-06 2 views
1

공유 호스팅 환경에 WebMatrix DotNetNuke 사이트를 게시하려고합니다. 그러나 파일을 게시하면 데이터베이스를 게시하는 데 문제가 발생합니다. 그것은 꽤 분명이다 위에WebMatrix 및 DotNetNuke - 호스팅 된 SQL Server에 데이터베이스 게시

 
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. 

로그에서 : - 여기

는 WebMatrix 출판 로그에서 발췌입니다 ([대괄호]에서 물건 나는 실제 SQL 사용자 이름과 SQL 호스트를 편집 됨했습니다) DotNetNuke WebDeploy 패키지가 데이터베이스를 만들려고합니다. 데이터베이스가 이미 있으며 SQL Management Studio를 사용하여 원격으로 연결할 수 있습니다.

호스트 된 공유 SQL 환경이므로 hoster는 사용자가 데이터베이스를 작성할 수 있도록 허용하지 않습니다. 호스트 된 SQL 서버의 SQL 데이터베이스 사용자/로그인은 데이터베이스의 dbowner입니다.

WebMatrix DNN WebDeploy 게시 패키지의 버그입니까?

해결 방법이 있습니까?

이것은 WebMatrix 1.0 RTM과 WebMatrix Application Gallery에서 다운로드 한 DotNetNuke 응용 프로그램을 사용하고 있습니다. DNN 사이트의 일부 내용을 준비하기 위해 로컬 SQL Express 데이터베이스를 만들었습니다. 모든 것이 훌륭하게 작동하며 데이터베이스가 이미 생성 된 공유 호스트 환경에 게시하려고합니다.

답변

0

WebMatrix를 사용하여 DNN을 설치하지 않았지만 많은 DNN 사이트를 수동으로 설치했습니다.

귀하의 게시 로그는 말한다 :

2시 3분 59초

: 데이터베이스가 '' 을 만들 수 없습니다.

따옴표 안에 데이터베이스 이름을 제거 했습니까? 아니면 로그 당 정확히 동일합니까? 데이터베이스 이름이 비어 있으면 작성할 수 없습니다. 그렇지 않으면 ASP.NET 작업자 프로세스 (일반적으로 aspnet_wp)에 SQL Server에 대한 사용 권한이없는 것일 수 있습니다.

어떤 웹 호스트를 사용하고 있습니까? godaddy와 같은 일부 사용자는 DNN을 설치하기가 극히 어렵습니다.

+0

그 이유는 데이터베이스 이름을 수정했기 때문에 텍스트의 일부분을 먹었 기 때문입니다. 이것은 GoDaddy가 아니라 웹 사이트가 자신의 앱 풀이고 Full Trust 아래에 있고 데이터베이스 사용자가 dbowner 인 호스팅 서비스입니다. – Kev

관련 문제