2010-12-03 3 views
2

MS Server 2008のようなT-SQLにアクセスしたい場合は、どの言語が適していますか?私のコード内で?T-SQLをC++またはC#に接続する

私は両方の言語がおそらく拡張機能を持っていると知っていますが、私はVisual Studio 2010を使用しています。しかし、おそらくより多くの言語を知りたいと思います。

私が知っているように、C#はちょっとMicrosoftの「もの」ですが、私は確かではありませんでした。明らかにT-SQLのデフォルトのAPIを使用することが望ましいですが、オープンソースを使用するのは気になりません。

C++にもっと慣れていますが、コードは比較的単純です。

答えて

4

「今すぐ効果的にできるもの」は良いスタートになります。はC++のように聞こえます。 SQL Serverとの話し合いを広範にサポートしていることは確かです。

個人的には私はC#を使用したいと思いますが、これはライブラリとツールをかなりよく知っているため、数秒でSQLコールを呼び出すことができるからです。私はさらに、最近まで.NETライブラリがより多くの愛を抱いていることを示唆しているかもしれません。 C++/CLIが役立つかもしれません。多分。また、あなたは、クライアントがコースの.NETを、持っていると仮定できるかどうかに依存

...

はかかわらず、シンプルデシベルコールはかなりつまらないする必要があります - それはすべてのそれらの厄介なコーナーケースです問題; の場合、プラットフォーム/言語はいずれもであるため、適切に予測することができます。 System.Data.dllを参照して、C#で例えば

、:

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

このためC#のライブラリーとは何ですか? –

+1

@Mercfh - それを –

+1

+1で編集し、usingステートメントにリソースを入れる –