Проблема строки подключения SQL - PullRequest
5 голосов
/ 13 сентября 2010

У меня есть база данных (компактный сервер sql) в файле * .sdf.Я преобразовал компактный каркасный проект в обычный компьютерный проект и по какой-то причине с тем же кодом и тем же файлом * .sdf было выдано следующее исключение: «имя файла недопустимо. Проверьте имя файла для базы данных»

странная вещь заключается в том, что на моем ПК подстрока «file: \» была добавлена ​​в мою исходную строку подключения, и, вероятно, поэтому возникает исключение.когда я удаляю подстроку "file: \" в режиме отладки, во время выполнения исключение не выдается.

почему была добавлена ​​эта подстрока?Откуда это взялось?и как я могу решить эту проблему?

недавно я обнаружил, что может быть какая-то связь с тем, что отсутствует файл app.config.Это все еще не объясняет, как существует исходная строка подключения, только с добавленной подстрокой.

Пожалуйста, помогите.заранее спасибо

Ответы [ 2 ]

1 голос
/ 14 сентября 2010

Не понимаю, зачем вам нужен "file: //".Это должно работать без этого просто отлично.Наверняка, выглядит неправильно, что у вас есть file: \ вместо file: //

0 голосов
/ 13 сентября 2010

Поскольку в Windows CE нет «текущего каталога», реализации обычно получают каталог текущей запущенной сборки в качестве каталога для поиска. На рабочем столе строка, возвращаемая Assembly.GetExecutingAssembly().GetName().CodeBase, включает этот префикс схемы.

...