У меня есть база данных SQL Compact Edition в качестве локального файла.Я использую Visual Studio 2010 для доступа к базе данных и создания своего веб-сайта asp.NET.
В моем представлении дизайна страницы aspx данные отображаются нормально, а когда я настраиваю его и запускаю тестовый запрос, он работаетхорошо ...
Однако, когда я запускаю свою страницу, я получаю эту странную ошибку.
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
Я, например, понятия не имею, что это такое ... Я искал сеть иобнаружил, что это МОЖЕТ иметь отношение к моему файлу web.config.Мой код aspx:
<asp:SqlDataSource ID="pending" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT u.firstName, u.surname, w.url, c.companyName, o.cost FROM Website AS w INNER JOIN Orders AS o ON w.webID = o.websiteID INNER JOIN Company AS c ON w.companyID = c.companyID INNER JOIN Users AS u ON c.userID = u.userID WHERE (o.completed = 'N')"
ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>">
</asp:SqlDataSource>
<asp:GridView ID="grid" runat="server" AutoGenerateColumns="False"
<Columns>
<asp:CommandField ShowSelectButton="True" />
<asp:BoundField DataField="firstName" HeaderText="firstName" ReadOnly="True"
SortExpression="firstName" />
<asp:BoundField DataField="surname" HeaderText="surname" ReadOnly="True"
SortExpression="surname" />
<asp:BoundField DataField="url" HeaderText="url" ReadOnly="True"
SortExpression="url" />
<asp:BoundField DataField="companyName" HeaderText="companyName"
ReadOnly="True" SortExpression="companyName" />
<asp:BoundField DataField="cost" HeaderText="cost" ReadOnly="True"
SortExpression="cost" />
</Columns>
</asp:GridView>
И мой веб-конфиг:
<?xml version="1.0"?>
<configuration>
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=Database.sdf;Password=XXXX;Persist Security Info=True"
providerName="Microsoft.SqlServerCe.Client.3.5" />
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="Accessibility, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
</assemblies>
</compilation>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</configuration>
Извините за ДОЛГОЕ сообщение ... Но я действительно не вижу проблемы, и я не буду тратить еще 2часы моей жизни пытались это исправить!
Спасибо!
В основном мой сайт работает нормально без GridView.Как только я добавляю его, веб-браузер появляется с этой ошибкой.
Я добавил фабрику Microsoft.SqlServerCe.Client в конфигурацию ... Все еще ничего