嘿,我真的不了解数据库连接字符串,所以我在调试时遇到问题。任何帮助,不仅要弄清楚问题,还要了解正在发生的事情,我将非常感激:
我的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>
关于什么是错的想法?
答案 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控制面板中的管理工具下执行此操作,然后才能访问它。