Здравствуйте, Аноним, Вы писали:
А>Задача: написать программу с локальной БД. Важно то, чтобы программа была полностью переносима с одной машины на другую. Никаких дополнительных серверов для поддержки БД на рабочую машину не должно быть установлено. При решении этой задачи я выбрал 3 варианта и в каждой возникли проблемы.
А>Работаю на MS Visual C# 2008 Express Edition. И так:
А>1) Sql server CE — здесь пошел на компромис, потому что надо будет установить сервер sql CE. А> Проблема: при портировании программа не находит файл с БД. Приходится на отдельно взятой машине пересобирать программу. А> Вопрос: как зарегестрировать в программе БД, чтобы независимо от того, где запускается программа, она находила бы файл БД в корневой папке программы?
SqlCe ставить не надо. Это две дллки, таскаемые с программой. Проблема с путём — это проблема с CurrentDirectory, а не с Sql Ce.