2010-06-24 1 views
1

Je suis un débutant en utilisant Asp.NET avec C# et il est la première fois que je suis en train d'établir une connexion avec une base de données SQL Server 2005:problème ConnectionString en C connexion # base de données SQL Server 2005

Voici mon code simple pour se connecter à la base de données du serveur SQL, je reçois le message texte défini dans l'étiquette. Est-ce mon problème dans la connectionString ??? si oui s'il vous plaît me montrer des exemples comment écrire et OW pour obtenir le nom du serveur et l'écrire correctement .... ou comment spécifier le nom de base de données (tout chemin ou tout simplement le nom de la base de données ??)

protected void Page_Load(object sender, EventArgs e) 
     { 
      SqlConnection connection = new SqlConnection("server = Saher;Database=Database.mdf;integrated security = true"); 
      try{ 
       connection.Open(); 
      } 
      catch{ 
       lblMessage.Text = "COULDN'T CONNECT to Stupid database"; 
      }finally{ 
       connection.Close(); 
      } 



     } 

Merci à ,

+0

Quelle exception est levée? Pouvez-vous ajouter (Exception ex) après la capture et la sortie ex.Message? –

+0

Il mange l'exception. –

Répondre

0

Merci à tous! Je pense que j'ai eu plus d'un problème ici mais laissez-moi montrer la solution de sorte que personne ne passera de nombreuses heures à se connecter à une base de données SQL Server !!

protected void Page_Load(object sender, EventArgs e) 
    { 
     SqlConnection connection = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=E:\ChurchApp\ChurchApplication\App_Data\Database.mdf;Integrated Security=True;User Instance=True"); 
     try{ 
      connection.Open(); 
      lblMessage.Text = "Connection Succeeded!"; 
     } 
     catch(Exception ex){ 
      lblMessage.Text = ex.Message; 
     }finally{ 
      connection.Close(); 
     } 



    } 

J'ai eu le signe @ manquant avant la chaîne de connexion et moi à l'utilisateur du/au lieu d'obtenir sur l'erreur que je reçois !!! (Ne faites pas ça !!)

Obtenez la chaîne de connexion par un clic droit sur votre base de données dans l'Explorateur de serveurs et Modifier les connexions, puis AVANCÉ ..... copier tout de la propriété avancée que vous obtenez ou juste la base chaîne de connexion trouvée dans le bas de la page.

1

Changer votre code pour cela et poster ce lblMessage a en elle:

protected void Page_Load(object sender, EventArgs e) 
     { 
      SqlConnection connection = new SqlConnection("server = Saher;Database=Database.mdf;integrated security = true"); 
      try{ 
       connection.Open(); 
      } 
      catch(Exception ex) 
      { 
       lblMessage.Text = ex.Message; 
      }finally{ 
       connection.Close(); 
      } 

     } 

droit vous cache maintenant le problème en mettant « Impossible de se connecter à la base de données stupide » dans votre étiquette d'erreur.

0

Cocher cette Connection-Strings

Avant tout cela, pouvez-vous préciser sur quelle version du serveur SQL que vous utilisez et est le fichier de base de données résidant dans le répertoire App_Data?

//Change the catch statement to get the error 
//Original Code 

catch{ 
    lblMessage.Text = "COULDN'T CONNECT to Stupid database"; 
} 

//Change it into 
catch(Exception ex){ 
    lblMessage.Text = ex.Message.ToString(); 
} 
+0

oui la base de données réside dans le répertoire App_Data et la version du serveur est SQL Server 2005 .... dois-je mettre l'un de ces deux dans ma chaîne de connexion ?? –

+0

Essayez ceci: "Serveur =. \ SQLExpress; AttachDbFilename = | Répertoire_Données | Base de données.mdf; Database = dbname; Trusted_Connection = Yes; " Remplacez le nom de base de données par le nom de la base de données. – Chaitanya

2

La chaîne de connexion pour SQL Server en utilisant une connexion sécurisée devrait être comme suit:

Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI

myServerAddress peut être l'adresse IP du nom de votre serveur par exemple SQLSERVER01 ou 192.168.1.5 myDataBase doit être le nom de la base de données réelle et non le fichier MDF Northwind

par exemple
1

D'autres ont déjà proposer de meilleures gestion des exceptions pour obtenir des infornmation.

Une autre approche: En outre, vous pouvez utiliser l'assistant "Add DataSource" de Visual Studio pour trouver et vous connecter à votre base de données. Vous pouvez le faire dans une page ou un projet fictif. Puis copiez le ConnectionString résultant (à partir de xx.config).

Questions connexes