2012-06-11 2 views
0

Я не могу сгенерировать файл dbml с использованием Sqlmetal для простого SSCE 3.5 db.Sqlmetal не удалось создать файл dbml для SQL Server Compact Edition 3.5 db

Я с помощью командной строки VS, сидит в директории проекта VS, который содержит базу данных, а затем введите следующий SqlMetal команды в командной строке:

SQLMetal /dbml:fom.dbml fom.sdf

SQLMetal возвращает следующую ошибку:

Ошибка: Формат строки инициализации не соответствует спецификации й arting с индексом 0.

Может ли кто-нибудь увидеть, что я делаю неправильно здесь?

[Обратите внимание, что я запускаю Windows 7 64. Я пробовал все три команды командной строки VS .. все результаты с той же ошибкой].

+1

У вас установлены как MSI x86, так и x64 SQL Server Compact? – ErikEJ

+0

Я решил эту конкретную ошибку ... SQLMetal, похоже, не любил имена каталогов с пробелами в них. После перемещения db в простой каталог (например, c: \ temp) мне удалось создать dbml. Однако теперь у меня есть новая проблема. Новый dbml появится в visual studio 2010 ok, т.е. модель может отображаться. Однако классы контекста не генерируются - т.е. во всем этом нет никакого кода позади dbml. –

+0

Кроме того, да, у меня установлены и SQL Server Compact 3.5 SP2 ENU и SQL Server Compact 3.5 SP2 x64 ENU. –

ответ

0

Я теперь решил эту конкретную ошибку ... SQLMetal, похоже, не нравится имена каталогов с пробелами в них Переехав дб в простой каталог без пробелов в имени каталога (например, C:. \ Temp \ mydb.sdf) Я смог сгенерировать dbml успешно.

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

  • Нет связанных вопросов^_^