Создание членской БД (ASPNETDB) на удаленном сервере? - PullRequest
1 голос
/ 29 сентября 2011

Я создаю веб-приложение, которое скоро буду продвигать в производство. Это приложение имеет экран входа в систему, как вы знаете, я использовал интегрированную БД для разработки. Теперь я хочу переместить эту базу данных в полноценный SQL Server 2005. Я использую aspnet_regsql.exe для создания своих таблиц членства и хранимых процедур в SQL Server 2005, но получаю ошибку:

Произошла ошибка во время выполнения файла SQL 'InstallMembership.sql'. Номер ошибки SQL - 207, а сообщение об ошибке SqlException: недопустимое имя столбца FailedPasswordAnswerAttemptWindowStart.

Я гуглю это уже полдня и не могу понять, что не так, у кого-нибудь есть ЛЮБЫЕ идеи о том, что я здесь делаю неправильно? Любая помощь будет очень признательна.

Ответы [ 2 ]

1 голос
/ 29 сентября 2011

Самый простой способ развернуть новую базу данных на удаленном сервере - просто опубликовать базу данных из Visual Studio. Как только вы это сделаете, у вас есть схема и данные в одном скрипте. Затем вы получаете доступ к своему серверу через локальное соединение с диспетчером SQL или через удаленный менеджер и запускаете сценарий в своей удаленной базе данных.

Сайт 4GuysFromRolla имеет небольшой обзор с графикой, описывающей, как выполнить публикацию вашей локальной базы данных в размещенной вами.

Удачи, и надеюсь, что это поможет вам.

0 голосов
/ 29 сентября 2011

Просмотрите файл сценария * .sql и посмотрите, где находится ссылка на этот столбец. Тогда вы сможете увидеть, что именно делает скрипт, чтобы вызвать эту ошибку. Мое предположение было бы, что это нагоняет ссылочную целостность. Если он пытается создать ограничение внешнего ключа, что эта таблица / столбец не существует, вы увидите эту ошибку.

Но вернемся к исходному вопросу. Вам не нужно воссоздавать всю вашу базу данных. Этот файл сценария должен установить членство для пустой базы данных. Если у вас есть рабочая база данных разработчиков, вы можете просто создать ее резервную копию и восстановить в рабочем экземпляре. Нет необходимости перестраивать объекты базы данных членства.

...