2012-08-19 3 views
1

В моей программе С # У меня есть большая проблема:Прикрепление базы данных к моему проекту

добавляет базы данных SQL-сервер с именем «Behgozin_DB» к моему проекту. Я делаю следующие шаги для добавления базы данных:

  1. В моей SQL студии управления сервером я отрывать свою базу данных
  2. В моей визуальной студии из меню Data добавить новый источник данных
  3. Моей строки соединения:

Data Source = (местное); AttachDbFilename = | DataDirectory | \ DB_Behgozin.mdf; Integrated Security = True

Все в порядке, но когда я вставляю что-то в свою базу данных после закрытия приложения, я не вижу никаких данных. Но когда я нажимаю правой кнопкой мыши на своих таблицах в меню проводника браузера visual studio и выбираю show table data, мое приложение полностью считывает всю таблицу данных!

Еще одна проблема заключается в том, что после работы с этим приложением даже он не может прочитать свои собственные данные в таблице.

Сво C# проект в Visual Studio 2010 SQL Server 2008.

+0

Что это за проект? Какая версия VS? Какая версия сервера Sql? –

+0

его проект C# в Visual Studio 2010 SQL Server 2008 –

+0

Win или веб-проект? –

ответ

1

Ваш файл базы данных имеет 2-х экземплярах. Один из них находится в вашем проекте, а другой - в bin\debug. Во время разработки вы редактируете одно в своем проекте. Каждый раз, когда ваш проект изменяется и вы его создаете, файл базы данных проекта перезаписывает файл в bin \ debug, и этот файл обновляется во время выполнения.

Для того, чтобы решить, что у вас есть три варианта:

  1. Используйте только файл в BIN \ отлаживать. Установите параметры копирования файлов базы данных проекта на «Никогда» (в окне свойств), покажите все файлы проекта и добавьте файл базы данных bin \ debug в проводник сервера. Внимание: Если вы случайно удалили папку bin \ debug, все ваши изменения исчезли. Вручную скопируйте файл базы данных из bin \ debug в папку проекта при его изменении.

  2. Поместите файл в папку сервера sql, а не в свой проект. При развертывании измените строку подключения и скопируйте базу данных с сервера.

  3. Заменить «| DataDirectory |» макрос с абсолютным путем к файлу базы данных проекта. При развертывании просто измените его на «| DataDirectory |»

+0

Танки это было так красиво answare –

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