2010-08-28 7 views
1

hi im essayant d'obtenir un ensemble de données à partir d'une base de données d'accèsconnecter pour accéder à la base de données en asp.net 2.0

im en utilisant cette chaîne de connexion:

<connectionStrings> 
    <add name="SiteConnString" connectionString="Data Source=c:\inetpub\vhosts\db\mainDB.mdb" 
     providerName="Microsoft.Jet.OLEDB.4.0" /> 
</connectionStrings> 

et voici mon appel à SqlHelper:

myDataSet = SqlHelper.ExecuteDataset(connString, CommandType.Text, strSQL); 

et l'erreur im obtenir est la suivante:

Un réseau lié ou une instance spécifi Une erreur est survenue lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou inaccessible. Vérifiez que le nom d'instance est correct et que SQL Server est configuré pour autoriser les connexions distantes. (fournisseur: SQL Network Interfaces, erreur: 26 - Erreur de localisation du serveur/de l'instance spécifiée)

+0

juste deviner, mais vous avez connString et SiteConnString. – Fionnuala

+0

@Remou: L'une est une variable locale ou de classe, l'autre est une clé pour une entrée de configuration. Malheureusement, ce n'est probablement pas le problème ici. – kbrimington

Répondre

2

L'attribut providerName attend un nom de classe de fournisseur ADO.NET. Essayez de changer votre connexion comme ceci:

<connectionStrings> 
    <add name="SiteConnString" 
     connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\vhosts\db\mainDB.mdb" 
     providerName="System.Data.OleDb" /> 
</connectionStrings> 

Une référence très pratique pour les formats de chaîne de connexion est http://connectionstrings.com

+0

J'ai déjà essayé, mais c'est l'erreur que je reçois avec cette chaîne de connexion Détails de l'exception: System.ArgumentException: Mot clé non pris en charge: 'provider'. –

+1

@guy - Dans ce cas, 'SqlHelper' doit être une classe conçue pour prendre en charge uniquement SQL Server, pour lequel" Provider "est en effet inapproprié dans la chaîne de connexion. Vous pouvez obtenir un meilleur kilométrage des classes System.Data.OleDb, en particulier de son adaptateur de données. Voici un lien vers la documentation pertinente et des exemples: http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbdataadapter%28VS.71%29.aspx – kbrimington

+0

oh ... ok maintenant je reçois il. Merci beaucoup! –