Comment définir une chaîne de connexion à un Serveur SQL server 2008 de la base de données?
Je suis à l'aide de MS Visual Studio 2010 pour créer une application avec SQL Server 2008 de la base de données access, mais ce que j'ai fait pour créer la base de données a été d'ajouter un nouveau "SQL Server 2008 Projet de Base de données", ajoutait-il, et me montre tout sur mon Explorateur de solutions, mais comment puis-je écrire la chaîne de connexion pour se connecter à elle, parce que j'ai écrit celui-ci, et ça ne fonctionne pas.
SqlConnection cnTrupp = new SqlConnection("Initial Catalog = Database;Data Source = localhost;Persist Security Info=True;");
mise à jour:
J'ai utilisé celui-ci:
cnTrupp = new SqlConnection("database=DB_Trupp;server=.\\SQLExpress;Persist Security Info=True;integrated security=SSPI");
Mais quand j'utilise le cnTrupp.Open()
il me dit que la connexion a échoué.
connectionstrings.com a tous.
OriginalL'auteur Osukaa | 2010-07-01
Vous devez vous connecter pour publier un commentaire.
Découvrez la les chaînes de connexion site web qui a des tonnes d'exemple pour vos chaînes de connexion.
Fondamentalement, vous avez besoin de trois choses:
.
" ou(local)
oulocalhost
pour la machine locale)Par exemple, si vous souhaitez vous connecter à votre machine locale et le
AdventureWorks
base de données à l'aide de la sécurité intégrée, utilisation:Ou si vous avez SQL Server Express sur votre machine dans l'installation par défaut, et vous voulez vous connecter à la AdventureWorksLT2008 base de données, utilisez ceci:
localhost
n'a rien à voir avec le web ou HTTP. Il fonctionne parfaitement avec SQL Server.Pouvez-vous fournir une source pour le localhost vs (local) vs . info? J'ai toujours pensé que vous pourriez utiliser localhost...
Miessler: non, vous avez tout à fait raison - localhost fonctionne tout aussi bien. Désolé pour la confusion.....
OriginalL'auteur marc_s
Norme De Sécurité
Source de données=nom_serveur\nom_instance;Initial Catalog=mabase;User Id=myUsername;Mot de passe=monmotdepasse;
Connexion De Confiance
Source de données=nom_serveur\nom_instance;Initial Catalog=mabase;Integrated Security=SSPI;
Voici une bonne référence sur les chaînes de connexion que j'ai garder à portée de main: ConnectionStrings.com
Installer quoi? La base de données ou de l'application? La seule chose qui vous intéressent dans votre chaîne de connexion est où la base de données.
Je pense que vous pourriez être confus serverName\nom_instance se réfère à la SQLServer, pas de la machine, le code est en cours d'exécution sur.
OriginalL'auteur JohnFx
Vous devez spécifier la manière dont vous authentifier avec la base de données. Si vous souhaitez utiliser la sécurité intégrée (c'est à dire à l'aide de l'authentification Windows à l'aide de votre local ou de domaine Windows), l'ajouter à la chaîne de connexion:
Si vous souhaitez utiliser l'authentification SQL Server (ce qui signifie que vous spécifier un login et un mot de passe plutôt que d'utiliser un compte Windows), ajouter ceci:
OriginalL'auteur Adam Robinson
Copier/Coller de ce qui est ci-dessous dans votre code:
Gardez à l'esprit que cette solution utilise votre compte windows pour vous connecter.
Que Jean et Adam ont dit, cela a à voir avec la façon dont vous vous connectez (ou non la connexion). Regardez le lien Jean à condition d'obtenir une meilleure explication.
localhost
est un système d'identification pour la carte locale. Il fonctionne très bien; essayer dans SSMS.Robinson: vous avez absolument raison - fonctionne comme un charme. Vous ne savez pas où je l'ai eu à partir de.... ok, appris quelque chose de nouveau aujourd'hui! 🙂
OriginalL'auteur Abe Miessler
Au lieu de l'écrire dans votre code directement, je vous suggère de faire usage de l'dédié
<connectionStrings>
élément dans le .fichier de configuration et de le récupérer à partir de là.Également faire usage de la
using
instruction, afin que, après l'utilisation de votre connexion est automatiquement fermée et éliminés.Une grande référence pour trouver des chaînes de connexion: connectionstrings.com/sql-server-2008.
+1 il fait un bon point et fournit une ressource pour la connexion de la chaîne info.
Son "point" est "rechercher". En ajoutant que pour une réponse qui s'adresse le problème réel est la bonne. Affichage avec des informations qui, bien que bon à savoir, est sans rapport avec la question n'est pas.
Je suis d'accord que simplement poster un lien est faible sauce. Je pensais qu'il a fait un bon point (même si un peu hors sujet) en disant qu'il devrait le mettre dans le .fichier de configuration. Si il avait juste posté le lien ou tout simplement posté le .config suggestion je suis d'accord avec un -1 score. Ensemble, je pense qu'il mérite un score de 0.
Mais le lien est dans la réponse. Cliquez simplement sur le <connectionStrings> la partie qui guide l'OP à la page MSDN et à partir de là, sur un fragment de code sur la façon de le lire peut être trouvé. J'ai eu quelques problèmes avec le markdown, encore en apprentissage, à combiner [ et <
OriginalL'auteur Kris van der Mast