2011-02-06 9 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/login на размещенном сервере SQL является dbowner базы данных.

Является ли это ошибкой в ​​публикации публикации WebMatrix DNN WebDeploy?

Есть ли способы обхода?

Использование WebMatrix 1.0 RTM и приложения DotNetNuke, загруженного из галереи приложений WebMatrix. Я создал локальную базу данных SQL Express, чтобы перенести сайт DNN с некоторым контентом. Все отлично работает, и теперь я пытаюсь опубликовать в общей среде хоста, где база данных уже создана.

ответ

0

Я не использовал WebMatrix для установки DNN, но я установил много сайтов DNN вручную.

Ваш журнал публикует говорит:

02:03:59: База данных '' не может быть создан.

Вы удалили имя базы данных внутри кавычек или точно так же, как в журнале? Если имя базы данных пустое, оно не может быть создано. В противном случае может быть, что рабочий процесс ASP.NET (обычно называемый aspnet_wp) не имеет каких-либо разрешений на SQL Server.

Какой веб-хостинг вы используете? Некоторым, как godaddy, чрезвычайно сложно установить DNN.

+0

Это потому, что я отредактировал имя базы данных, но SO - часть текста. Нет, это не GoDaddy, это хостер, где веб-сайт работает в своем собственном пуле приложений и под полным доверием, а пользователь базы данных - dbowner. – Kev