Скопировать базу данных сервера SQL с помощью Entity Framework? - PullRequest
0 голосов
/ 03 июня 2011

У меня проблема с копированием или написанием сценариев моей базы данных на веб-хосте (который мне нужен для использования в тестовом приложении), и я не получаю особой помощи от их поддержки. Кажется, они не знают, что не так, но я не могу этого сделать из-за проблемы с «правами доступа».

Так что пока я пытаюсь придумать временный обходной путь. Все, что мне нужно, это схема, а не данные. Поэтому я подумал: может быть, я смогу импортировать всю модель EF в тестовое приложение и использовать команду создания базы данных из модели? Но, конечно, эта модель связана с текущей базой данных, и я хочу сгенерировать схему во вновь созданной базе данных, оставив текущую базу данных без изменений.

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

Пожалуйста, имейте в виду, что я не эксперт по базам данных, я просто знаю основы Entity Framework и Linq to Sql, поэтому любые конкретные идеи SQL я, вероятно, не пойму (хранимые процедуры и все такое ... )

Ответы [ 2 ]

1 голос
/ 03 июня 2011

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

0 голосов
/ 03 июня 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...