WebMatrix и DotNetNuke - публикация базы данных на размещенном SQL Server - PullRequest
1 голос
/ 06 февраля 2011

Я пытаюсь опубликовать сайт WebMatrix DotNetNuke в среде общего хостинга. Файлы публикуются очень хорошо, однако публикация базы данных вызывает некоторые проблемы.

Вот фрагмент из журнала публикации 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 является владельцем базы данных.

Это ошибка в пакете публикации WebMatrix DNN WebDeploy?

Есть ли обходные пути?

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

1 Ответ

0 голосов
/ 06 февраля 2011

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

Ваш журнал публикации сообщает:

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

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

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

...