Поставщик данных, необходимый для подключения к локальному файлу данных, не найден - PullRequest
0 голосов
/ 04 декабря 2011

Я использую Visual Studio 2010 Ultimate Edition и устанавливаю его с полными компонентами.

Теперь я работаю над проектом win form, в котором мне нужно включить локальную базу данных, поэтому всякий раз, когда я пытаюсь добавить файл локальной базы данных ( mydata.sdf ) в мой проект, появляется окно, показывающее это сообщение :

Не удалось найти поставщика данных, необходимого для подключения к локальному файлу данных. Файл будет добавлен в проект, но не будет сгенерирован набор данных, связанный с файлом.

Так, пожалуйста, предложите мне, как я могу решить эту проблему?

-Спасибо

Ответы [ 4 ]

1 голос
/ 12 января 2013

Я вижу, что этому вопросу уже много лет, но та же самая проблема только что произошла со мной, поэтому я хотел бы передать это:

Я использую Visual C # 2010 Express и не смог добавить локальную базу данных (database1.sdf), хотя раньше это работало.

Это на Windows 7, за последние несколько месяцев я сделал множество резервных копий системных образов.

Я искал во многих обращениях Google сообщение об ошибке и не нашел ни одного, который работал. Я следовал инструкциям, размещенным на этой странице, но они тоже не работали.

Я работал над этим время от времени.

Наконец, мне напомнили, что база данных .sdf - это база данных SQL CE .... Я открыл новый проект и сразу же перешел к «Данные», «Добавить новый источник данных», а затем щелкал по экранам, пока не получил «Выбрать». Ваше подключение для передачи данных ", которое было пустым.

Я нажал «Новое подключение», а затем кнопку «Изменить» и заметил, что «Microsoft SQL Server Compact 3.5» не было в списке.

Из проведенных мной поисков в Google я вспомнил, что Compact 3.5 должен был быть включен в обычную установку C # Express.

Затем я перешел к своим сохраненным системным образам и восстановил образ этого компьютера с марта этого года. (до того, как я впервые установил C # Express)

Я удалил все элементы панели управления, программы и компоненты, которые выглядели так, как будто они были связаны с серверами или базами данных, и переустановил Visual C # 2010 Express.

Теперь Compact 3.5 снова в выборе источников данных, и базы данных .sdf присоединяются нормально.

Справка, о файле в Express говорит, что это Microsoft Visual Studio 2010, версия 10.0.30319.1 RTMRel, но ничего не говорит о SP1.

Если это SP1, он не отображается ... но .sdf работает отлично!

Совет всем, у кого возникла такая же проблема: сохраните важные данные, затем удалите все и переустановите.

Последнее окно во время установки C # сообщит, успешно ли оно установлено. Мой сделал на этот раз, но более ранние попытки имели ошибки.

Но это работает сейчас ...

0 голосов
/ 28 ноября 2014

Для меня помогли удалить все решения Visual Studio 2012 и 2013, а затем установить VS12 Express для Web обратно. Я думаю, что проблема была в правильном обмене файлами и расширениями между различными версиями VS. Надеюсь это поможет!

0 голосов
/ 20 июля 2014

В Visual Studio 2008 я столкнулся с подобной проблемой.Я имел дело с этим, установив SSCEVSTools-ENU.msi отдельно.Больше чтения здесь .То, что я пытаюсь сказать, это найти установщик, связанный с инструментами выпуска SQL Compact для вашей IDE, на DVD и установить его.Если это не работает, установите что-нибудь, связанное с SQL, на DVD.

0 голосов
/ 04 декабря 2011

Расширение файла sdf используется для баз данных SQL Server Compact Edition. Вам необходимо скачать и установить поддержку для этого отдельно от visual studio.

Вот ссылка на документацию MSDN для этого.

Обратите внимание, что поддержка инструментов не была добавлена ​​в Visual Studio 2010 до SP1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...