Ошибка поставщика данных .NET Framework - PullRequest
0 голосов
/ 20 января 2011

что это за ошибка (появляется, когда я тестирую свой проект)

-->
Unable to find the requested .Net Framework Data Provider.  It may not be installed. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.ArgumentException: Unable to find the requested .Net Framework Data Provider.  It may not be installed.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.  

Stack Trace: 


[ArgumentException: Unable to find the requested .Net Framework Data Provider.  It may not be installed.]
   System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName) +1402071
   System.Web.UI.WebControls.SqlDataSource.GetDbProviderFactory() +67
   System.Web.UI.WebControls.SqlDataSource.GetDbProviderFactorySecure() +22
   System.Web.UI.WebControls.SqlDataSource.CreateConnection(String connectionString) +11
   System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +117
   System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +21
   System.Web.UI.WebControls.DataBoundControl.PerformSelect() +143
   System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +74
   System.Web.UI.WebControls.GridView.DataBind() +4
   System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +66
   System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls() +75
   System.Web.UI.Control.EnsureChildControls() +102
   System.Web.UI.Control.PreRenderRecursiveInternal() +42
   System.Web.UI.Control.PreRenderRecursiveInternal() +175
   System.Web.UI.Control.PreRenderRecursiveInternal() +175
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2496

Это Конфигурация

<configuration>
<connectionStrings>
<add name="ConnectionString" connectionString="DataSource=C:\ProgramFiles\Microsoft    SQL     Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\CIEDB.sdf;Password=sa;Persist Security Info=True"
providerName="Microsoft.SqlServerCe.Client.3.5" />
<add name="ConnectionString2" connectionString="Data Source=C:\Program Files\Microsoft   SQL Server Compact Edition\v3.5\Samples\Northwind.sdf"
providerName="Microsoft.SqlServerCe.Client.3.5" />
</connectionStrings>
<system.web>
    <compilation debug="true" targetFramework="4.0"/>
</system.web>
</configuration>

Ответы [ 3 ]

0 голосов
/ 25 июля 2011

У меня была такая же ошибка, когда я установил Visual Studio 2010 SP1, а затем откатился после того, как обнаружил, что она не так уж велика (серьезное преуменьшение ... держитесь подальше от VS2010 SP1).Я нашел в Интернете, что я могу это исправить, переустановив, и я получил этот файл отсюда.После переустановки этого программного обеспечения я запустил VS 2010, и все вернулось на круги своя.Надеюсь, что это работает для вас.

Вот ссылка, которую я использовал, чтобы получить этот пакет:

http://download.microsoft.com/download/0/5/D/05DCCDB5-57E0-4314-A016-874F228A8FAD/SSCEVSTools-ENU.msi

0 голосов
/ 16 сентября 2013

Из вашего описания я предполагаю, что строка подключения недействительна.Один простой способ создать рабочую строку подключения:

  1. Создать новый пустой текстовый файл на рабочем столе
  2. Измените его расширение файла на .udl
  3. Дважды щелкните по нему.Откроется мастер подключения.
  4. Настройка подключения.Затем нажмите на ТЕСТ.Если соединение установилось успешно, закройте мастер
  5. Откройте файл .udl в текстовом редакторе.Он содержит допустимую строку подключения.
  6. Скопируйте строку подключения из текстового редактора в строку источника данных Visual Studio.
0 голосов
/ 20 января 2011

Возможно, вам нужно настроить правильную информацию о конфигурации (строки подключения) в файле .config тестового проекта

Редактировать: с этой конфигурацией, я провел поиск и наткнулся на этоветка форума:
http://social.msdn.microsoft.com/Forums/en-US/sqlce/thread/ff731bf4-1f50-4f77-955b-e4534474a271/

Где очевидный принятый ответ был:

Я исправляю свою проблему, вручную устанавливая SSCEVSTools-Enu.msi из Vs SP1.

На Bing было несколько других результатов, которые также могут быть полезны.Надеюсь, это поможет

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