U2 Toolkit for .NET を使用して、次の方法で U2 データベース (UniData または UniVerse) にアクセスできます。
- SQL アクセス (UCI サーバー)
- ネイティブ アクセス (UO サーバー)
SQL アクセス
SQL Access の場合、U2 アカウントを正規化する (スキーマを取得する) 必要があります。これには、次のツールを使用できます。
- HS.ADMIN (UniVerse データベース用) ( http://www.rocketsoftware.com/u2/products/u2-clients-and-db-tools/u2-resources/universe-11.1-clients/copy_of_uvodbc-v11r1.pdf/view )
- VSG (UniData データベース用)
- MDM (UniVerse データベースおよび UniData データベース用)
U2 Toolkit for .NET の U2 Database Provider for .NET (ADO.NET Provider) を SQL アクセスに使用できます。
ネイティブ アクセス
Native Access の場合、何もする必要はありません。
U2 Toolkit for .NET の UO API for Native Access を使用できます。
サンプル コードと MSDN スタイル ヘルプ
製品をインストールすると、SQL Access と Native Access に関するサンプル コードが大量に表示されます。
U2 Toolkit for .NET V 1.2.1 をインストールして、コードの開発を開始することをお勧めします。サンプルデータベース(「HS.SALES」UniVerseアカウントと「demo」UniDataアカウント)を使用しているため、ほぼすべてのサンプルを実行できます。
アーキテクチャ、アクセス可能なアカウント/スキーマの取得、サンプル コードなどの情報については、U2 Toolkit for .NET V 1.2.1 の MSDN スタイル ヘルプを参照することもできます。

U2Connection クラスの GetSchema() を UniData のデモ アカウントでテストしました。わたしにはできる。以下のスクリーンショットを参照してください。

private void button1_Click(object sender, EventArgs e)
{
try
{
U2ConnectionStringBuilder conn_str = new U2ConnectionStringBuilder();
conn_str.UserID = "user";
conn_str.Password = "pass";
conn_str.Server = "localhost";
conn_str.Database = "demo";
conn_str.ServerType = "UNIDATA";
conn_str.Pooling = false;
string s = conn_str.ToString();
U2Connection con = new U2Connection();
con.ConnectionString = s;
con.Open();
this.textBox2.AppendText("Connected......."+Environment.NewLine);
this.textBox2.AppendText("CALLING ....... DataTable dt = con.GetSchema(\"Tables\");"+Environment.NewLine);
DataTable dt = con.GetSchema("Tables");
this.dataGridView1.DataSource = dt.DefaultView;
con.Close();
}
catch (Exception e2)
{
this.textBox2.AppendText(e2.Message);
}
}
「デモ」アカウントが正規化されていないようです。「sql> select * from SQLTables;」を実行できますか? TCL コマンドから。以下が見えますか?そうでない場合は、次のいずれかを実行できます。
- VSG ツールを実行する (VSG マニュアルを読む)
- MDM ツールを実行する (MDM マニュアルを読む)
TCL コマンドからコマンド ラインを実行します。
o Convert.sql STUDENT (Read Unidata Manual for convert.sql command)
o Grant privilege
o MIGRATE.SQL
