0 / 0 / 0
Регистрация: 26.07.2011
Сообщений: 5
|
|||||||||||
1 | |||||||||||
После развертывания проекта с БД Access программа не находит базу22.06.2012, 22:29. Показов 2061. Ответов 7
Метки нет (Все метки)
Здравствуйте!
У меня возникла следующая проблема. Есть проект, написанный на Visual Studio 2010, который работает с базой данных Access. Нормально и адекватно. Затем я сворачиваю его с помощью Setup Wizard. При этом файлик с базой данных (db1.mdb) попадает в папку Bin\Release\. Обращение к базе в программном коде выглядит так:
Не понимаю, где накосячил.
0
|
22.06.2012, 22:29 | |
Ответы с готовыми решениями:
7
Подключение БД: при перемещении mdb-файла вместе с exe-файлом программа не находит базу данных Необходимо вывести за пределы проекта базы access чтобы получить к ним доступ с другого проекта, того же access. Программа после перезапуска не находит файл Проблемы с компиляцией проекта после удаления поля в БД Access |
0 / 0 / 0
Регистрация: 26.07.2011
Сообщений: 5
|
|
23.06.2012, 18:54 [ТС] | 3 |
Сначала указал просто "db1.mdb", но это работало, когда тестировал отдельно работу проекта.
Потом указал тот каталог, в который в итоге устанавливается проект программно. Но тоже не срабатывает. Добавлено через 28 минут Я вообще запутался: как правильно свернуть проект, который взаимодействует с БД Access? Смотрю сейчас свойства Applcation Folder, там в Release указана моя БД, причем с тем путем, который был на момент тестирования, т.е. тот путь, который я выбирал в самом начале работы в Data source. Может, с самого начала я сделал абсолютно все неверно? Неверно подцепил базу? Неверно создал файл msi?
0
|
386 / 375 / 22
Регистрация: 08.02.2011
Сообщений: 1,078
|
||||||
25.06.2012, 13:55 | 4 | |||||
0
|
0 / 0 / 0
Регистрация: 26.07.2011
Сообщений: 5
|
|
25.06.2012, 16:30 [ТС] | 5 |
_Лёша_, спасибо, это почти оно. Короче, это прекрасно работает, когда отдельно тестирую проект.
А вот когда тестирую вызов одного проекта из другого, он пишет вот что: Строка "С:\ПРОЕКТ1\bin\Release\C:\ПРОЕКТ2\db1.mdb" задает ошибочный путь. ПРОЕКТ2 - это та папка, в которую программно устанавливается проект, связанный с БД. ПРОЕКТ1 - это та папка, в которую установливается главный проект, запускающий затем проект ПРОЕКТ2 на установку и выполнение. Никак не могу понять принцип работы. Мне нужно, чтобы первый проект, запустил второй и дальше, чтобы второй нормально выполнялся, делал операции с БД и т.д., а первый проект вообще уже и не нужен после этого по идее. ПОЧЕМУ студия ищет базу данных в bin\release первого проекта да еще так дебильно? Я так понял, что Appilcation.StartPath для второго проекта и есть \C:\ПРОЕКТ2\. Но зачем первый проект ищет этот путь у себя в bin\release?
0
|
386 / 375 / 22
Регистрация: 08.02.2011
Сообщений: 1,078
|
|
25.06.2012, 16:36 | 6 |
В задании пути где-то ошибка С:\ПРОЕКТ1\bin\Release\ не должно быть, смотри внимательнее.
0
|
1 / 1 / 0
Регистрация: 24.06.2012
Сообщений: 36
|
|
25.06.2012, 16:39 | 7 |
скорее всего простая детская ошибка из-за спешки
0
|
386 / 375 / 22
Регистрация: 08.02.2011
Сообщений: 1,078
|
|
25.06.2012, 16:52 | 8 |
сам бы проект глянуть, а лучше все 2.
0
|
25.06.2012, 16:52 | |
25.06.2012, 16:52 | |
Помогаю со студенческими работами здесь
8
Обновить данные в комбобоксе после добавления в базу данных Access ArgumentNullException после развертывания сайта на WebForms Ошибка 500.19 после развёртывания веб-публикацией Нет доступа к БД после развертывания WCF сервиса После публикации приложения и установки на другой пк программа не видит базу данных WCF RIA приложение не работает после развертывания на локальном IIS Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |