Comment faire pour se connecter à sql server de base de données express de VS 2017
Je continuer à courir dans les problèmes de juste essayer de faire un lien à partir de mon programme c# dans Visual Studio 2017 Express pour une petite base de données locale avec un tableau que j'ai créé dans Sql Server Express. Je voudrais le connecter en tant que source de données dans Entity Framework dans ma solution (qui est en c#). J'ai cherché sur MSDN et ce site pendant des jours, mais n'ai pas trouvé un moyen de résoudre ce problème.
Le problème maintenant est que quand je vais à travers le Modèle de Données d'Entité Assistant (base de données existante) et aller à établir une Nouvelle Connexion, sélectionnez "Microsoft SQL Server Fichier de Base de données (SqlClient)" et accédez à ma base de données, le Test de Connexion génère l'erreur:
Impossible d'ouvrir le fichier physique "C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\Mabase.mdf".
Erreur du système d'exploitation 5: "5(Accès refusé.)".
Une tentative d'attacher une base de données nommée automatique de fichier C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\Mabase.mdf a échoué.
Une base de données avec le même nom existe, ou le fichier spécifié ne peut pas être ouvert, ou il est situé sur un partage UNC.
Je suis sous Visual Studio en tant qu'Administrateur (ce qui s'est passé, au préalable, un problème qui ne serait même pas me laisser parcourir la base de données sans le demander à un message d'erreur que je n'ai pas l'autorisation d'ouvrir le fichier de base de données).
Je peux afficher ma base de données, sa table et ses données dans l'Explorateur d'Objets SQL Server à l'intérieur de Visual Studio - indépendamment du fait que je suis en l'exécutant en tant qu'Administrateur ou non. Pas sûr si c'est important.
Je suis nouveau à tout cela, donc désolé si je suis absent quelque chose d'évident.
OriginalL'auteur Gus Yorke | 2017-03-25
Vous devez vous connecter pour publier un commentaire.
Compris mon problème:
dans Visual Studio, "Ajouter une Nouvelle Source de Données" de l'assistant, l'option j'ai gardé le choix a été "Microsoft SQL Server Base de données de Fichier", parce que sa description est "Utiliser cette sélection pour joindre un fichier de base de données locale de l'instance Microsoft SQL Server (y compris Microsoft SQL Express) à l'aide de l' .NET Framework Fournisseur de Données pour SQL Server."
Cependant, et je ne sais pas pourquoi, ce n'était pas le bon choix.
J'ai essayé en sélectionnant "autre" à la place.
Puis sur la page suivante de l'entrée ".\SQLExpress" comme Nom de Serveur (mentionné sur connectionstrings.com/sql-server/...Merci pour la conduire @ryguy72!)
Puis, sous la rubrique "se Connecter à une base de données" ma liste locale des bases de données surgi, y compris celui que j'avais déjà créé à l'aide de SSMS.
Test de Connexion, enfin, a travaillé ensuite!
OriginalL'auteur Gus Yorke
Avez-vous chercher ici?
https://www.connectionstrings.com/sql-server/
Essayer avec la méthode la plus simple scénario possible (pas de sécurité).
Serveur=myServerAddress;Database=mabase;Trusted_Connection=True;
Ici est un C# script qui touche à une DB SQL Server sur ma machine.
Excel pour DGV:
Excel pour SQL Server:
Encore...Excel pour SQL Server:
Enfin...DGV pour SQL Server:
N'oubliez pas de mettre vos références au top!!
J'ai rencontré un problème similaire. J'ai essayé de créer une source de données à partir de la base de données. Et Bien que je puisse l'ouvrir SSMS, je ne pouvais pas l'ouvrir sur visual studio explorateur de serveurs. La base de données se connecte bien, mais sur l'expansion de la table, il dit "échec de la Connexion utilisateur nom d'utilisateur". Tout ce que je fait pour résoudre ce fut de changer de Sécurité Intégrés de la valeur à True dans la connexion. Cela peut être accédé via l'Avancée dans le Dialogue de Connexion. Espérons que cette aide.
OriginalL'auteur ryguy72