Не удается найти SQL Server CE 4.0 в источнике данных - PullRequest
2 голосов
/ 14 апреля 2011

У меня установлены SQL Server CE 3.5 и 4.0.В VS2010 WPF, когда я добавляю новое соединение и хочу создать базу данных с SQL Server CE 4.0, я вижу только Microsoft SQL Server Compact 3.5, но не 4.0.

Почему?

Этонастольное приложение WPF, а не веб-проект.

Ответы [ 3 ]

2 голосов
/ 01 ноября 2012

В последнее время я столкнулся с той же проблемой при попытке добавить отчеты rdlc в мое приложение WPF, и, к сожалению, вы не можете добавить компактный набор данных 4.0 в проект WPF.

Мой обходной путь был -

  1. Добавьте пустое веб-приложение, в которое я затем добавил свой набор данных и отчеты.
  2. Затем я скопировал rdlc прямо в мой проект wpf и добавил набор данных в библиотеку dal, чтобы связать данные с отчетами. (при создании пустого веб-приложения вы можете сэкономить время, предоставив ему то же пространство имен, что и в вашей библиотеке dal.

Я знаю, что это хак, но это вывело меня из трудного положения.

2 голосов
/ 14 апреля 2011

Вы должны обновить Visual Studio 2010 до SP1 (с здесь ), чтобы сделать это.Или вы можете попробовать использовать этот инструмент.

1 голос
/ 16 апреля 2011

Использование SQLCE40 в VS2010 будет сложной задачей.

При обновлении до SP1 вы обнаружите, что при переходе на «добавление» локальной базы данных в ваш проект появляется выбор «Локальная база данных SQL Server Compact 4.0».

Если вы создадите локальную базу данных SQLCE40, а затем попытаетесь «Добавить» «Существующий элемент ...» в свой проект и выберите существующую локальную базу данных SQLCE40, вы получите предупреждение о том, что она не поддерживается в типе проекта, если она не относится к типу веб-проектов.

Erik's SQL Server Compact Toolbox делает задачу использования SQLCE40 в VS2010SP1 гораздо более управляемой, особенно если вы пытаетесь использовать его, используя не-веб-тип проекта.

...