Chaîne de Connexion SQL avec Paramètre Instance
Je suis en train de vérifier (dans le .net c#) si je suis en mesure de se connecter à SQL server. Cependant à chaque fois que je spécifier instance dans ma chaîne de connexion, je ne suis plus en mesure de se connecter. :
Cela fonctionne:
builder.ConnectionString = "Server=DLS-534;user id=sa;password=Mypassword;initial catalog=master";
Cela NE fonctionne PAS:
builder.ConnectionString = "Server=DLS-534\\SQL_2008_R2_DEV;user id=sa;password=Mypassword;initial catalog=master";
Pourquoi n'est-il pas de travail???. J'ai besoin d'être en mesure de se connecter à une instance spécifique, car un utilisateur peut disposer de plusieurs dbs.
Mon code complet:
SqlConnectionStringBuilder builder =
new SqlConnectionStringBuilder();
builder.ConnectionString = "Server=DLS-534\\SQL_2008_R2_DEV;user id=sa;password=Mypassword;initial catalog=master";
using (var connection = new SqlConnection(builder.ConnectionString))
{
try
{
connection.Open();
return true;
}
catch (SqlException)
{
return false;
}
}
Et quel est le message d'erreur exact que vous obtenez?
OriginalL'auteur ShaneKm | 2013-01-24
Vous devez vous connecter pour publier un commentaire.
mon code de travail avec instance:
OriginalL'auteur Yuriy Vikulov
Je pense que vous oubliez de la valeur à votre connString.
OriginalL'auteur geordantan
D'accord, vous avez édité votre question...
-- ignorer ---
Vous assignez des chaînes de connexion dans 2 endroits:
new SqlConnectionStringBuilder(GetConnectionString());
builder.ConnectionString = "..."
Ce n'
GetConnectionString()
faire? Que faire si vous remplacez la par votre chaîne de connexion et de sortir le deuxième emplacement?-- fin ignorer --
En dehors de cela, voici une ressource sur l'internet pour rechercher la chaîne de connexion dont vous avez besoin: ConnectionStrings.com
Choisissez votre base de données et de trouver votre chaîne. Si votre chaîne a le même format qu'ils ont là-bas, il doit y avoir quelque chose de mal avec vos paramètres.
OriginalL'auteur Jacco
utiliser le signe @ pour échapper à l' \
OriginalL'auteur user3355841
Je pense que cela a à voir avec la façon dont SQL Server est installé sur votre système. Je crois qu'il est possible de l'installer dans une manière que le nom de l'instance n'est pas nécessaire (plutôt ne fonctionnera pas si inclus).
Donc, en fonction de la façon dont vous installez SQL Server, vous pouvez avoir besoin de fournir un nom d'instance ou vous ne pouvez pas besoin d'.
Si vous ne savez pas ou n'avez aucun contrôle sur la méthode d'installation, puis je voudrais essayer avec le nom de l'instance du premier (ex:
Server=localhost\SQLServer2016Express
) et en cas d'échec comme un secours essayez de vous connecter sans le nom de l'instance (il suffit de connecter le nom de l'hôte uniquement) ex:Server=localhost
.OriginalL'auteur Arvo Bowen
Donner un essai avec l'IP et le port: connectionString = "Data Source=XXX.XXX.XXX.XXX,XXXX
OriginalL'auteur Stefanos Zilellis