2009-05-06 7 views

Répondre

2

ADO.NET est un grand sujet - mais les mots-clés pour rechercher ici sont SqlConnection, SqlCommand, SqlDataReader, etc. Si vous aimez DataSet (je ne suis pas fan, mais certaines personnes les aime), l'ensemble de données le concepteur fera beaucoup pour vous.

Une autre option consiste à utiliser un service Web .NET 2.0 (asmx) pour l'accès aux données via un serveur d'applications central, ce qui en fait un "client intelligent". Avec les versions ultérieures de .NET, WCF (.NET 3.0), LINQ-to-SQL (.NET 3.5), Entity Framework (.NET 3.5 SP1) et ADO.NET Data Services (.NET 3.5 SP1) deviennent des options. .

0

mise à niveau à 3,5 C# et utiliser un Add-> New item-> LINQ to Sql classe ... de loin la meilleure façon que je l'ai jamais vu, vous pouvez simplement faire glisser de l'explorateur de serveur les tables que vous voulez ... sinon ...

c'est beaucoup plus difficile en 2.0 jusqu'à ce que vous obteniez votre rythme, Comme précédent poster je recommanderais SqlConnection et SqlDataReader, etc Avant .NET 3.5 nous avions une ancienne méthode d'assistance qui faisait simplement quelque chose comme:

DataAccessLayer dal = new DataAccessLayer ("Chaîne de connexion"); SQLDataReader sr = dal.getDataReader ("SQLCOMMANDSTRING"); sr.Fermer(); dal.runProcess ("SQLCOMMANDSTRING");

etc ..

quelques détails sur la façon d'utiliser les objets SQL vérifiez les points suivants: http://www.developerfusion.com/article/4278/using-adonet-with-sql-server/2/

+1

Il n'est pas vraiment «difficile» de déclarer quelques classes, de définir certaines propriétés et d'interpréter le résultat. Outre. Je préfère de beaucoup que les gens descendent et apprennent ce qui se passe réellement avant de faire de la programmation drag'n'drop. =) –

+0

Vous voulez dire .NET 3.5/C# 3.0 –

+0

oui, oui, désolé ... j'ai étudié pour les finales toute la nuit, s'il vous plaît pardonnez-moi. =) – PatTech

1

Il n'y a pas beaucoup de différence entre une instance locale de SQL Server et un distant. Vous venez de définir quelque chose comme Server=sqlserver.remote-machine.com dans votre chaîne de connexion.

+0

Eh bien, il y a un pare-feu dans le chemin ;-p Et bien sûr, les performances aller-retour deviennent plus problématiques, selon la signification de "remote". –

+0

@Marc: Oui, mais ce commentaire appartient à "serverfault.com";) –

1

ont e regardez ici: Link

il y a quelques bons exemples ici.

Questions connexes