Visual Studio 2010 диалоговое окно «Добавить подключение» не заполняет базы данных - PullRequest
4 голосов
/ 17 августа 2010

Я установил Visual Studio 2010 и SQL Server 2008 (в 64-битной Windows 7).Когда я пытаюсь добавить источник данных, используя диалоговое окно «Добавить соединение», диалоговое окно может заполнить серверы, но когда сервер выбран, он не может заполнить базы данных.

Когда имя базы данных вводится вручную и нажимается OK, появляется следующая ошибка: «Не удалось найти запрошенный поставщик данных .Net Framework. Возможно, он не установлен».

ВещиЯ пытался:

  • После того же процесса в VS 2008 работает успешно.
  • Я удалил и переустановил VS 2010 и SQL Server 2008 (и установить SQL Server 2008 R2)безрезультатно
  • Я вручную закомментировал строку в machine.config (s), которая связывает Компактную версию SQL Server (для форумов, которые я нашел относительно аналогичной проблемы в VS 2008).Безрезультатно.
  • Я создал виртуальную машину и установил только VS 2010 (в той же версии Windows 7).Это работает, но я бы предпочел не работать на виртуальной машине.
  • Приложение, которое уже имеет источник данных, будет успешно создано и будет работать, как и ожидалось, но при попытке обновить LINQ будет возвращена ошибка.Файл EDMX из источника данных.

Кто-нибудь еще испытывал это / есть решение, которое сработало?Спасибо за вашу помощь.

Ответы [ 6 ]

4 голосов
/ 16 сентября 2011

Единственное, что мне удалось решить, - это зайти в обе конфигурации компьютеров, перечисленных ниже, и удалить поставщиков данных. В основном я зашел в конфиги машины и изменил это.

<system.data>
    <DbProviderFactories>
        <add name="IBM DB2 for i5/OS .NET Provider" invariant="IBM.Data.DB2.iSeries" description=".NET Framework Data Provider for i5/OS" type="IBM.Data.DB2.iSeries.iDB2Factory, IBM.Data.DB2.iSeries, Version=12.0.0.0, Culture=neutral, PublicKeyToken=9cdb2ebfb1f93a26"/>
        <add name="Microsoft SQL Server Compact Data Provider" invariant="System.Data.SqlServerCe.3.5" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=3.5.1.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/></DbProviderFactories>
    <DbProviderFactories/>
</system.data>

к этому

<system.data>
    <DbProviderFactories></DbProviderFactories>
</system.data>

Я знаю, что этот пост старый, но я надеюсь, что этот ответ сэкономит много времени. Также вы можете удалить тег <DbProviderFactories/>, и он тоже это исправит.

Расположение машины. "C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config" "C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config"

2 голосов
/ 10 ноября 2010

Мне удалось решить проблему, переместив файл machine.config из «C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config» и «C: \ Windows \ Microsoft.NET \ Framework \ v4».0.30319 \ Config "в другое место (в качестве резервной копии), а затем запустил восстановление в клиентском профиле .NET Framework 4.Это восстановило файл machine.config, и теперь все работает нормально.

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

Я смог вспомнить эту проблему, после долгих царапин, выбрав «C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config», затем удалив machine.config и переименовав machine.config.default в machine.config.

Шаги: 1.) Перейдите к «C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config» 2.) Сделайте резервную копию, затем удалите machine.config 3.) Создайте копию machine.config.default 4.) Переименуйте копию machine.config в machine.config

1 голос
/ 09 декабря 2010

У меня была точно такая же проблема - я удалил dot net 4 на свой компьютер и переустановил его - и это решило эту проблему.

0 голосов
/ 06 апреля 2011

Кажется, проблема в IBM iSeries Access, редактирующем файл machine.config. Если вы отредактируете файл конфигурации и удалите дополнительный узел (около строки 152), вы сможете снова добавить соединения. Вот ссылка на сообщение об ошибке MS:

https://connect.microsoft.com/VisualStudio/feedback/details/652192/visual-studio-2010-add-connection-fails#tabs

Спасибо Рику за упоминание об ошибке!

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

После долгих колебаний зубов и большого количества поисков в Интернете я нашел ответ Microsoft, который признал проблему как нечто, что они не могли воссоздать. Они предложили человеку, у которого возникла проблема, переизобразить свою машину и начать заново. Похоже, что некоторые другие, возможно, сталкивались с этой проблемой, но недостаточно, чтобы получить ответ на нее (или любой, кто, кажется, успешно исправил ее без повторного изображения)

Я последовал этому предложению после сохранения всех необходимых данных на другом ПК. Вторая установка прошла успешно, и мы в порядке.

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