Проблема с подключением к базе данных - PullRequest
0 голосов
/ 20 декабря 2009

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

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

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

<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>

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

Ответы [ 3 ]

2 голосов
/ 20 декабря 2009

при использовании источника данных sql вы должны изменить имя своего провайдера

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

вместо

<asp:SqlDataSource>  </asp:SqlDataSource>
0 голосов
/ 20 декабря 2009

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

0 голосов
/ 20 декабря 2009

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

...