Проблемы с Развертыванием Базы данных с помощью VS2010 (Вкладка Package/Publish SQL)

Фон:
Я использую инструменты развертывания в Visual Studio 2010.
Я щелкнул правой кнопкой по своему проекту и выбрал настройки Package/Publish. Поместите все мои настройки там...

Я затем использую "сеть, развертываются" для передавания файлов моему удаленному серверу, выполняющему удаленный сервис агента, и это хорошо работает. Преобразования я имею в своей сети. Release.config делают их вещь и сервер могут получить доступ к базе данных, которую я создал вручную.

Проблема:
Мой следующий шаг должен был получить Развертывание Базы данных, работающее также. Я вошел во вкладку Package / Publish SQL и ввел мою Строку подключения для целевой базы данных.

(Data Source=MyDBServer;Initial Catalog=Database2;User ID=User;Password=pass)

Эта база данных пуста готовый принять импорт.

Я также вхожу в строку подключения для исходной базы данных. Это живет на том же сервере.

(Data Source=MyDBServer;Initial Catalog=Database;User ID=User;Password=pass)

Опции Database Scripting установлены на Схему и Данные (изменяющийся, это не имеет никакого значения), и сценарии базы данных установлены на [Автоматическая Сгенерированная Схема и Данные]

Когда я развертываю это теперь, я получаю ошибку:

Ошибка 4 веб-задачи развертывания перестала работать. ((06.09.2010 16:41:51) ошибка произошла, когда запрос был обработан на удаленном компьютере.)

(06.09.2010 16:41:51) ошибка произошла, когда запрос был обработан на удаленном компьютере. 'Неизвестный' тип записи не ожидался в это время. Поток сериализации может быть поврежден.

Дополнительная информация:
Я могу успешно создать пакет без проблем. Я посмотрел на содержание в zip, и видьте, что SQL сгенерирован прекрасный (так никакие проблемы, соединяющиеся с базой данных). Я могу затем скопировать этот SQL и выполнить его как новый запрос на новой базе данных и таблицах, и данные создаются прекрасные.

Я, может казаться, не разрабатываю, где это идет не так, как надо, я погуглил ошибку и в целом Интернете нет никаких записей. У кого-либо есть какие-либо идеи?

Приложение:
Для получения некоторой дальнейшей идеи того, что могло бы продолжаться я отправил пакет через на сервер и импортировал его с помощью IIS. Это сказало мне, что мне были нужны Объекты управления SQL Server. Таким образом, я установил это. Затем делайте попытку его, сказал мне, что у моего пользователя не было разрешения создать базу данных, я думал превосходный, это должно быть проблемой.: Предоставленный доступ - Повторное выполнение. Переданный! Таким образом, я удалил все таблицы и вернулся к нажатому VS2010, публикуют, и я получаю ту же ошибку.:(

6
задан 4imble 10 June 2010 в 08:31
поделиться

1 ответ

Разобрался!

Слава богу, у меня совсем не было идей, когда я вернулся к видео Хансельмана. Он упомянул, что агент Web Deployment Agent может иметь разрешения. Я зашел в него, посмотрел, и в его свойствах была вкладка "Войти в систему".

Я ввел данные учетной записи с приличным уровнем доступа и нажал OK.

Затем я перезапустил службу, как было запрошено, чтобы включить изменения.

Затем я вернулся в VS 2010 и нажал кнопку Publish Web.

Музыка для моих глаз, я вижу слова "Publish succeeded", я проверяю базу данных и таблицы на месте. Отлично!

Думаю, я напугал офис, немного перевозбудившись, если у вас возникнет такая проблема, и это решение поможет вам ее решить, постарайтесь сдержать искушение крикнуть "ДА!, да, залезай!", при этом маниакально смеясь, иначе люди подумают, что вы странный, как я.

3
ответ дан 17 December 2019 в 18:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: