2009-12-20 3 views
0

Эй, я действительно не понимаю строки подключения к базе данных, поэтому у меня возникают проблемы с ее отладкой. Любая помощь не только в определении проблемы, но и в том, что происходит, будет действительно оценена:Проблема подключения к базе данных

У меня есть сайт на моем локальном хосте, и я пытаюсь получить sqldatasource для заполнения моего gridview, но он дает мне ошибку ' Имя источника данных не найдено, а драйвер по умолчанию не указан ».

Моя страница говорит:

<asp:gridview id="AllOrdersChart" runat="server" Width="100%" DataSourceID="SqlDataSource1"> 
</asp:gridview> 
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
ConnectionString="<%$ ConnectionStrings:lollipopDB %>" 
ProviderName = "System.Data.Odbc" 
SelectCommand="SELECT * FROM LollipopsDB"></asp:SqlDataSource> 

и мой web.config говорит:

<connectionStrings> 
    <add name="lollipopDB" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\inetpub\wwwroot\Lollipops\App_Data\lollipopsDB.mdb;" 
     providerName="System.Data.OleDb" /> 
</connectionStrings> 

Идеи о том, что не так?

ответ

2

, как вы используете SQL источник данных, вы должны изменить свое имя поставщика

<asp:AccessDataSource ConnectionString="<%$ ConnectionStrings:lollipopDB %>" 
ProviderName = "System.Data.OleDb" 
SelectCommand="SELECT * FROM LollipopsDB"> </asp:AccessDataSource> 

вместо

<asp:SqlDataSource> </asp:SqlDataSource> 
+0

beated me to it :) –

0

Ваши имена поставщиков не совпадают, для начала. Попробуйте использовать System.Data.OleDb для обоих.

0

Вы уже создали DSN (имя источника данных) в системе? Если нет, вам нужно будет сделать это с помощью административных инструментов на панели управления Windows, прежде чем вы сможете получить к ней доступ.

Смежные вопросы