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