2010-12-03 13 views
2

Quelle langue est préférable si je veux accéder à un T-SQL comme MS Server 2008? dans mon code?Connexion T-SQL à C++ ou C#

Je sais que les deux langues ont probablement des extensions, j'utilise Visual Studio 2010. Cependant, je veux savoir quelle langue est probablement plus ..... disons "bien formé" pour accéder à la base de données.

Comme je sais que C# est un peu "chose" Microsofts, mais je n'étais pas sûr. Évidemment, l'utilisation d'une API qui est un peu par défaut pour T-SQL est préférable, mais cela ne me dérange pas d'utiliser Open Source. Je suis plus à l'aise en C++, mais le code est relativement simple de toute façon.

Répondre

4

Eh bien, "celui que vous pouvez faire efficacement maintenant" serait un bon début, qui pour vous sonne comme C++; Je suis assez sûr que tous les deux ont un support étendu pour parler à SQL Server.

Personnellement J'utiliserais C#, mais c'est simplement parce que je connais assez bien les bibliothèques et les outils, et que je pourrais effacer un appel SQL en quelques secondes. Je pourrais même aller jusqu'à suggérer que les bibliothèques .NET ont vu plus d'amour dernièrement - alors peut-être géré C++/CLI pourrait aider. Peut être.

Cela dépend aussi de savoir si vous pouvez supposer que le client a .NET, bien sûr ...

Quoiqu'il en soit, un simple appel db devrait être assez trivial - il est tous les cas de coin méchant qui est le problème; Pour plate-forme/langue, ils peuvent prendre de l'expérience pour prédire correctement.

Par exemple, en C# avec une référence à System.Data.dll:

using System.Data; 
using System.Data.SqlClient; 
... 
void SomeMethod() { 
    using(var conn = new SqlConnection(connectionString)) 
    using(var cmd = conn.CreateCommand()) { 
     cmd.CommandText = @" 
      // some 
      // tsql 
      // here"; 
     // cmd.Paramaters.Add(...); // bobby tables 
     conn.Open(); 
     cmd.ExecuteNonQuery(); // or Reader, etc - lots of options 
    } 
} 
+0

Quelle est la bibliothèque de C# pour cela? –

+1

@Mercfh - Je vais l'éditer dans –

+1

+1 pour mettre les ressources dans une instruction using –