2013-04-18 3 views
0

J'ai créé un projet ASP.NET C# MVC. J'essaie de le connecter à un MSSQL DB. Dans le fichier Web.config j'ai ajouté ce qui suit:Connexion à une base de données MSSQL à l'aide de Web.config

<connectionStrings> 
    <add name="sdbconnection" providerName="System.Data.SqlClient" 
     connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename="C:\Users\o\documents\visual studio 2012\Projects\ppl\ppl\App_Data\ppldb.mdf";Integrated Security=True" /> 
    </connectionStrings> 

Mais, le code ci-dessus est incorrect; Je veux que ce soit comme suit;

<connectionStrings> 
    <add name="sdbconnection" providerName="System.Data.SqlClient" 
     connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|ppldb.mdf;Integrated Security=True" /> 
    </connectionStrings> 

Mais qu'est-ce que DataDirectory? Où puis-je le spécifier?

Qu'est-ce que name="sdbconnection"? Puis-je donner un nom que je veux?

+0

http://www.connectionstrings.com/ –

Répondre

2

Première question MSDN Citation:

Le | DataDirectory | partie de la chaîne de connexion spécifie que le fichier MDF est se trouve dans le répertoire App_Data

De plus, vous pouvez le modifier en utilisant la fonction suivante:

AppDomain.CurrentDomain.SetData("DataDirectory", "D:\database"); 

Deuxième question name = « sdbconnection » vous permet utiliser la chaîne de connexion spécifiée. Donc, dans votre code, vous pouvez écrire:

string connectionString = ConfigurationManager.ConnectionStrings["sdbconnection"].ConnectionString; 

pour acces cette chaîne de connexion

0

Nom est utilisé pour identifier et utiliser le code de vos applications S'il vous plaît se référer cet article http://www.connectionstrings.com/Articles/Show/store-connection-string-in-web-config Répertoire des données est généralement dossier App_Data et web Le nom de fichier .config est utilisé pour utiliser la chaîne de connexion dans l'application

Ex: String conn = ConfigurationManager.ConnectionStrings ["Votre nom dans le fichier web.config"]. ConnectionString; Chaîne conn = ConfigurationManager.ConnectionStrings ["Votre nom dans le fichier web.config"]. ToString();

ou

Questions connexes