数据库连接问题

时间:2009-12-20 08:00:05

标签: asp.net ms-access database-connection

嘿,我真的不了解数据库连接字符串,所以我在调试时遇到问题。任何帮助,不仅要弄清楚问题,还要了解正在发生的事情,我将非常感激:

我的localhost上有一个网站,我正在尝试使用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>

关于什么是错的想法?​​

3 个答案:

答案 0 :(得分:2)

当您使用sql数据源时,您必须更改提供者名称

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

代替

<asp:SqlDataSource>  </asp:SqlDataSource>

答案 1 :(得分:0)

您的提供商名称与初学者不匹配。尝试将System.Data.OleDb用于两者。

答案 2 :(得分:0)

您是否已在系统上创建DSN(数据源名称)?如果没有,您需要在Windows控制面板中的管理工具下执行此操作,然后才能访问它。