2013-09-05 1 views
0

J'ai un connectionstring dans mon web.config, et j'essaie de l'appeler à partir d'un fichier class.Problème pour atteindre une base de données locale via ConnectionString

Pourquoi a-t-il des problèmes pour accéder à la base de données? La base de données est sur l'ordinateur local, à l'intérieur du projet.

La classe

public static SqlConnection createConnection() 
{ 
    SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["Database"]); 
    con.Open(); 
    return con; 
} 

et le web.config

<connectionStrings> 
    <add connectionString="server=.\SQLEXPRESS;uid=The_Kettle_LibraryU;pwd=-5$G)dO:}B7X;Database=The_Kettle_Library" name="Database" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

L'erreur affichée.

Compilation Error 
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CS1502: The best overloaded method match for 'System.Data.SqlClient.SqlConnection.SqlConnection(string)' has some invalid arguments 

Source Error: 
Line 11:  public static SqlConnection createConnection() 
Line 12:  { 
Line 13:   SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Database"]); 
Line 14:   con.Open(); 
Line 15:   return con; 

Répondre

1

Je pense que vous devriez utiliser:

ConfigurationManager.ConnectionStrings["Database"].ConnectionString

+0

J'ai essayé. Même erreur –

+1

quel message d'erreur obtenez-vous? ajoutez cela à votre question s'il vous plaît :) – Chris

+1

eek - j'ai oublié d'ajouter la propriété '.ConnectionString' - j'ai mis à jour ma réponse - essayez ça! – Chris

Questions connexes