2016-08-19 3 views
0

У нас есть объекты модели объектов, созданные с использованием базы данных с именем 'A', и теперь переместили базу данных на новый сервер с именем «B». Поэтому мы изменили строку подключения в файле конфигурации и попытались для подключения базы данных «B», но получение исключения, например «A.dbo. [table]» не найден ..Изменение имени базы данных для EntityModel

Если мы изменим имя базы данных, нам нужно воссоздать модели, даже если нет никакой разницы между базами данных, кроме имя ..

+0

Без дополнительной информации я бы предложил вам снова проверить базы данных. Вы уверены, что две базы данных (A & B) идентичны? Кроме того, в базе данных проверяйте любые триггеры, представления или процедуры, которые могут ссылаться на имя старого db. Надеюсь, это поможет. – RyanCJI

+0

Обе базы данных идентичны. И мы получаем исключение, которое говорит «Недопустимое имя объекта» A.dbo. [TableName] ». Я не уверен, откуда он берет старое имя базы данных« A ».. –

+0

Любые триггеры, представления или хранимые процедуры в db? Если да, осмотрите их. – RyanCJI

ответ

0

Если таблицы не найдены, вам необходимо выполнить миграцию. Вы можете включить автоматическую миграцию в DBC-тексте или запустить

update-database 

из консоли диспетчера пакетов в Visual Studio.

+0

Привет, мы взяли резервную копию базы данных «A» и восстановили на нашем новом сервере. Итак, база данных «B» похожа на базу данных «A», но просто другое имя. –

+0

Просто чтобы убедиться, что я понимаю это должным образом. У вас была база данных A на сервере базы данных A_S. Вы переименовали базу данных A в базу B и восстановили резервную копию базы данных A на новом сервере базы данных B_S, не задумываясь изменить имя A на B при восстановлении? –

+0

Извините Если я вас смутил :) --- У меня была база данных A на сервере A_S.Restored A на сервере B_S с именем базы данных как B. –

Смежные вопросы