Comment faire pour me connecter à une base de données SQL à partir de C#?
Je suis en train d'écrire un programme local de gestion et du système d'installation pour mon réseau domestique, et je pense que j'ai les technologies cloué:
- C#/.NET/WPF pour le client
- Lua pour l'installation à l'aide de scripts (par LuaInterface)
- SQL Server Express pour le maintien d'une base de données de programmes
Cependant, je ne suis pas sûr que je vais l'utiliser pour connecter le C# pour la base de données. Est-il quelque chose de construit en .NET framework pour cela? Les points de Bonus si vous avez des suggestions sur ce que je devrais utiliser pour interagir avec ladite base de données.
OriginalL'auteur RCIX | 2009-08-28
Vous devez vous connecter pour publier un commentaire.
Découvrez
Je suis sûr qu'il ya beaucoup plus là - juste google "ADO.NET" et "Tutoriel" ......
Mise à JOUR:
Si vous souhaitez vous connecter à votre Serveur SQL local Exprimer, et de se connecter à la "Comptoirs" de la base de données, et de lire les 5 meilleurs clients de la "Clients" de la table, vous avez à faire quelque chose comme ceci:
Maintenant vous avez toutes les 5 principaux clients de votre base de données dans la Table de données et vous pouvez les contrôler, de les imprimer, de les manipuler tout ce que vous voulez faire.
C'est ADO.NET dans l'action!
Que pour les détails de la chaîne de connexion - quelles sont les options que vous pouvez utiliser et à quoi il doit ressembler, découvrez la Les Chaînes De Connexion site web - il a des tonnes d'exemples et d'explications.
Marc
ADO.NET est le .NET sous-système pour se connecter à partir de C# ou VB.NET une base de données comme SQL Server, SQL SErver Express, Oracle ou que ce soit
Ok, comment puis-je utiliser LINQ to SQL ou similaire par rapport à cela?
LINQ-to-SQL s'appuie sur ADO.NET - vous n'avez pas de "déchets" quoi que ce soit, vous devez d'abord apprendre les bases de la ADO.NET et une fois que vous comprenez cela, passer à LINQ-to-SQL ou Entity Framework.
OriginalL'auteur marc_s
SqlConnection
objet est fait pour cela.
Par exemple:
ou
Edit:
Après avoir fait tous vos trucs, vous devez fermer la connexion en
Source de données: Identifie le serveur. Peut être local de la machine, la machine de nom de domaine ou une Adresse IP.
Catalogue Initial: nom de Base de données.
Sécurité intégrée: pour SSPI pour établir la connexion avec l'utilisateur à la connexion Windows
ID utilisateur: Nom d'utilisateur configuré dans SQL Server.
Mot de passe: Mot de passe correspondant ID d'Utilisateur SQL Server.
+1 et un peu curieux au sujet de la downvote.
+1 à partir d'un fellow "downvote avec pas de commentaire" le destinataire. Il n'y a rien d'incorrect ou peu serviable dans cette réponse.
[Disclaimer: je n'ai pas downvote il] Comment puis-je utiliser une Entité Cadre ou Linq to SQL?
lol. Un peu exagéré, mais maintenant il vient quelqu'un et downvote pour que l'ouverture et la fermeture de la connexion sans vraiment faire quelque chose avec elle. La vraie raison offcourse ne doit être divulguée après un nombre suffisant de gens se demandent pourquoi, oh pourquoi...
OriginalL'auteur rahul
Pour se connecter à SQL Server Express, vous avez besoin de rien, mais
System.Data
, qui est un standard .NET de l'assemblée. Utilisez simplementSqlXXX
classes et vous serez fait.Toutefois, l'écriture banale ADO.NET le code est très ennuyeux, donc il est très courant d'utiliser un ORM ou moins de poids lourds résultats mapper comme BLToolkit.
Et, enfin, envisagez l'utilisation de SQL Server CE. C'est un entièrement conformes à la norme ACID seul fichier de base de données intégré moteur qui prend en charge pratiquement toutes les fonctionnalités que vous pouvez attendre de former un SGBDR SQL.
OriginalL'auteur Anton Gogolev
Vous pouvez utiliser ADO.Net et le Système.Les données.SqlClient espace de noms pour la même chose. Je vous conseille d'aller avec des Entités cadre (ORM). Veuillez trouver ci-dessous les liens pour Entity Framework promenade à travers
http://thedatafarm.com/LearnEntityFramework/tutorials/creating-an-ado-net-entity-framework-entity-data-model/
http://thedatafarm.com/LearnEntityFramework/tutorials/use-an-entity-framework-entity-as-a-winforms-data-source/
EF semble un peu exagéré, juste pour un très petit débutant de l'échantillon...... complique inutilement les choses, à mon avis. Apprendre les bases de l'os à nu ADO.NET la première!
Je suis d'accord avec marc_s.il est toujours bon d'apprendre les bases en premier et je ne pense pas que cela va prendre beaucoup de temps aussi ( pour ADO.Net )
OriginalL'auteur MRG
Je vous conseille d'utiliser Microsoft Modèles & les Pratiques de l'Entreprise Bibliothèque. Vous seraient spécifiquement à l'aide de la L'Application D'Accès Aux Données Du Bloc.
Un extrait de MSDN:
J'ai utilisé cette méthode pendant des années et ça a été très réussie jusqu'à présent. Bonne chance!
OriginalL'auteur Mr. Smith
Actuellement le moyen le plus facile pour vous connecter à votre base de données et exécuter des requêtes en C# est LinqToSQL. Il va vous faire économiser beaucoup de maux de tête par rapport à l'utilisation de "la vieille école" connexions ADO.
OriginalL'auteur Adrian Grigore
Sûr de sûr, vous pouvez simplement utiliser les classes de Système.Les données.SqlClient, bien que la plupart des gens vont utiliser un ORM. J'utilise LLBLGen Pro.
OriginalL'auteur Noon Silk
Je souhaite que cela aidera
juste essayer ces..
@CLASSE
@LOGIN
@ACCÈS PRINCIPAL
OriginalL'auteur cloud