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