2017-09-05 4 views
0

Il y a et serveur SQL distant et application C# locale.Cant se connecter à SQL DB via ConnectionString mais peut via ssms

Je peux me connecter à DB via SSMS La commande « "C: \ Program Files (x86) \ Microsoft SQL Server \ 140 \ Tools \ Binn \ ManagementStudio \ ssms.exe" -S serveur -U utilisateur -P mot de passe ' réalise une grande

Mais dans le code

mon ConnectionString:

connectionString = "Source de données = serveur; initial Catalog = DB; sécurité intégrée = false; ID utilisateur = utilisateur; Mot de passe = mot de passe;" providerName = « System.Data.SqlClient »

lorsque je tente d'ouvrir connction

 using (var conn = new SqlConnection(_connectionString)) 
     { 
      conn.Open(); 

Je reçois une erreur « peut pas ouvrir la base de données « DB » demandée par la connexion. La connexion a échoué. Échec de la connexion utilisateur 'utilisateur' "

Comment cela est-il possible? J'ai réussi à se connecter en utilisant le même utilisateur & passer à ce serveur via ssms !! Quelle autre autorisation doit avoir sql-user pour se connecter à DB via C# -application?

P.S Le point est (99,9%) côté serveur DB. Et quelques permissions à ce sujet. Parce qu'avec un autre serveur distant tout fonctionne bien.

Répondre

1

Par défaut SSMS se connecte à la base de données Maître, mais votre application essayez de vous connecter à la base de données spécifique. Peut-être que vous n'avez pas les droits suffisants pour la connexion à la base de données spécifiée. Essayez de vous connecter au serveur en utilisant SSMS avec la commande suivante:

"C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\Ssms.exe" -S server -d DB -U user -P password 

Lorsque le DB est le nom de votre base de données chaîne de connexion.

+1

Переведите ответ на русский – PashaPash