2009-12-20 5 views
0

Hey, je ne comprends pas vraiment les chaînes de connexion à la base de données, donc j'ai des problèmes pour le déboguer. Toute aide non seulement pour comprendre le problème mais aussi ce qui se passe serait vraiment appréciée:Problème de connexion à la base de données

J'ai un site web sur mon localhost et j'essaye d'obtenir un sqldatasource pour remplir mon gridview mais ça me donne l'erreur ' Nom de la source de données introuvable et aucun pilote par défaut spécifié '.

Ma page dit:

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

et mon web.config dit:

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

idées sur ce qui ne va pas?

Répondre

2

que vous utilisez une source de données SQL, vous devez changer le nom de votre fournisseur

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

au lieu

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

m'a battu :) –

0

Les noms de vos fournisseurs ne correspondent pas, pour les débutants. Essayez d'utiliser System.Data.OleDb pour les deux.

0

Avez-vous déjà créé le DSN (nom de source de données) sur le système? Si ce n'est pas le cas, vous devrez le faire sous Outils d'administration dans le panneau de configuration de Windows, avant de pouvoir y accéder.

Questions connexes