2010-09-01 4 views
1
using (SqlConnection conn = new SqlConnection("Data Source=SARAN-PC\SQLEXPRESS;Initial Catalog=ERP;integrated security=SSPI")) 
{} 

lorsque cette ligne dans l'application web de asp.net, il montre .. (séquence d'échappement non reconnu comme une erreur) localiser \ S dans la chaîne de connexion ... aide-moi à connecter .. Merci beaucoupchaîne de connexion ne fonctionne pas i inclus

+0

+1 pour ne pas avoir publié votre mot de passe ':)' – Kobi

+0

@Kobi: sécurité intégrée = SSPI signifie l'authentification Windows et non le nom d'utilisateur/mot de passe –

+0

@Alex - Je prends plaisir aux choses simples. – Kobi

Répondre

2

Ajouter le signe @ avant le début de votre chaîne d'ignorer les séquences d'échappement.

new SqlConnection(@"Data Source=SARAN-PC\SQLEXPRESS;Initial Catalog=ERP;integrated security=SSPI")) 
2

C'est le "\" de votre chaîne que C# interprète comme une séquence d'échappement (par exemple un retour chariot).

Vous pouvez:

using (SqlConnection conn = new SqlConnection(@"Data Source=SARAN-PC\SQLEXPRESS;Initial Catalog=ERP;integrated security=SSPI")) {} 

Notez le symbole @.

ou, vous pouvez utiliser une double barre oblique inverse:

using (SqlConnection conn = new SqlConnection("Data Source=SARAN-PC\\SQLEXPRESS;Initial Catalog=ERP;integrated security=SSPI")) {} 
2
using (SqlConnection conn = new SqlConnection("Data Source=SARAN-PC\\SQLEXPRESS;Initial Catalog=ERP;integrated security=SSPI")) {} 

Ou

using (SqlConnection conn = new SqlConnection(@"Data Source=SARAN-PC\SQLEXPRESS;Initial Catalog=ERP;integrated security=SSPI")) {} 
0

Toutes les réponses sont correctes mais vous ne devriez pas coder en dur cette chaîne. Lisez-le depuis la ressource ou le fichier de configuration.

Questions connexes