Данные для первого приложения MVC 3 code - PullRequest
0 голосов
/ 01 сентября 2011

Нет никакого способа на земле, это должно быть так сложно. В течение 30 часов я пытался заполнить базу данных кода сначала данными. Я пытался использовать компактный экземпляр SQL Server и экспресс-экземпляр SQL Server.

Я работаю с Visual Studio 2010 sp1, и моим сервером sql является SQL Server 2008 R2 (экспресс). Во-первых, любую базу данных, созданную EF, я не могу открыть в студии управления. Любая база данных, созданная с правильной схемой управляющей студией, не может быть подключена к приложению Visual Studio. У меня сложилось впечатление, что если я укажу на тот файл, к которому подключится EF. Схема правильная, потому что я экспортировал ее из созданной EF БД. Однако это не работает, и я получаю сообщение об ошибке, что база данных уже существует.

После тщательного добавления данных в созданную EF базу данных с помощью инструментов базы данных visual studio со сценариями сайт не запускался, я получил сообщение об ошибке, что файл журнала базы данных был другим или файл был поврежден.

Если бы кто-то мог, пожалуйста, просто сказать мне, как это ДОЛЖНО работать, я был бы признателен. Проект готов к работе, мне просто нужно загрузить его с производственными данными и загрузить его, конечно, он должен был быть вчера.

Вот некоторые подробности, если они вам нужны: Я использую следующую строку кода в глобальном файле кода asax при попытке создания базы данных и закомментирую ее при попытке подключения к базе данных: Database.SetInitializer (новое хранилищеPropertyInitializer ());

Несколько строк подключения, которые я пробовал:

<add name="storageContext" connectionString="data source=.\SQLEXPRESS;Persist Security Info=False;User ID=xxxx;Password=xxxxx;Database=irrStorage;AttachDBFilename=|DataDirectory|irrStorageV12.mdf;User Instance=true" providerName="System.Data.SqlClient" />

<add name="storageContext" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;Database=storagePropsDB;AttachDBFilename=|DataDirectory|irrStorageProperties.mdf;User Instance=true" providerName="System.Data.SqlClient" />

<add name="storageContext" connectionString="Data Source=|DataDirectory|irrStorageProperties.sdf" providerName="System.Data.SqlServerCe.4.0" />

Спасибо, John

1 Ответ

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

Попробуйте открыть базу данных в sql management studio, если у вас есть файл sdf, следующим образом:

Как управлять базами данных SQL CE в SQL Server Management Studio?

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

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