Data Provider for .NET Guide (v11)

データベースへの接続

データ プロバイダーをインストールすると、接続文字列を使ってアプリケーションからデータベースに接続できるようになります。接続文字列オプションの一覧については、表 26 を参照してください。

メモ:アプリケーションで ADO.NET Entity Framework を使用する場合は、Entity Data Model ウィザードを使って新しい接続を作成したり、既存の接続を使用したりすることができます。詳細については、モデルの作成を参照してください。

例:プロバイダー固有のオブジェクトの使用

次の例はプロバイダー固有のオブジェクトを使用した例です。C# を使って Visual Studio で開発したアプリケーションから ADO.NET データ プロバイダーを使用してデータベースに接続しています。

  1. ソリューション エクスプローラーで[参照設定]を右クリックします。



  2. 参照の追加]をクリックし、コンポーネント リストから "Pervasive PSQL Data Provider" を選択します。このデータ プロバイダーがコンポーネント リストにない場合は、[参照]タブをクリックしてデータ プロバイダー アセンブリがあるディレクトリへ移動します。



  3. OK]をクリックします。これで、ソリューション エクスプローラーに Pervasive PSQL データ プロバイダーが含まれました。



  4. 次の C# コード例のように、データ プロバイダーの名前空間をアプリケーションの先頭に追加します。
    // Pervasive PSQL へアクセスする 
    using System.Data; 
    using System.Data.Common; 
    using Pervasive.Data.SqlClient; 
    
  5. サーバーの接続情報と例外処理のコードを追加します。
    PsqlConnection DBConn = new PsqlConnection("Server 
    DSN=DEMODATA;Host=localhost"); 
    try 
    { 
      // 接続を開く 
      Conn.Open(); 
      Console.WriteLine("接続成功!") 
    } 
    catch(PsqlException ex) 
    { 
      // 接続に失敗 
      writer.WriteLine(ex.Message); 
    } 
    // 接続を閉じる 
    Conn.Close(); 
    
  6. 接続を閉じます。
    // 接続を閉じる 
    DBConn.Close(); 
    

例:共通プログラミング モデルの使用

次の例は、C# と共通プログラミング モデルを使用して Visual Studio で開発したアプリケーションから Pervasive PSQL データベースに接続する方法を示します。

  1. アプリケーションの先頭部分を調べます。ADO.NET 名前空間が記述されていることを確認します。
    // ファクトリを使用して Pervasive にアクセスします 
    using System.Data; 
    using System.Data.Common; 
    
  2. サーバーの接続情報および例外処理のコードを追加し、接続を閉じます。
    DbProviderFactory
    factory = DbProviderFactories("Pervasive.Data.SqlClient");
    DbConnection Conn = factory.createConnection();
    Conn.CommandText = "Server DSN=DEMODATA;Host=localhost;";
    try 
    { 
      Conn.Open(); 
      Console.WriteLine("接続成功!"); 
    } 
    catch (Exception ex) 
    { 
      // 接続に失敗しました 
      Console.WriteLine(ex.Message); 
    } 
    // 接続を閉じます 
    Conn.Close(); 
    

例:Pervasive Common Assembly の使用

共通プログラミング モデルに適合するアプリケーションで Pervasive Bulk Load などの機能を使用したい場合は、Pervasive Common Assembly を含めることを選択できます。アプリケーションで Pervasive Bulk Load ユーザーを使用する方法については、Pervasive Bulk Load の使用を参照してください。

次の例は、C# と共通プログラミング モデルを使用して Visual Studio で開発したアプリケーションで Pervasive Common Assembly を使用する方法を示します。

  1. アプリケーションの先頭部分を調べます。.NET Framework および Pervasive PSQL データ プロバイダーの名前空間が記述されていることを確認します。
    // ファクトリを使用して Pervasive PSQL にアクセスします 
    using System.Data; 
    using System.Data.Common; 
    using Pervasive.Data.Common; 
    
  2. サーバーの接続情報および例外処理のコードを追加し、接続を閉じます。
    // このコードは、バルク コピー操作を Pervasive PSQL
    // データベースから別のデータベースに対して行います
    DbProviderFactory Factory = DbProviderFactories.GetFactory("Pervasive.Data.SqlClient");
    DbConnection sourceConnection = Factory.CreateConnection();
    sourceConnection.ConnectionString = "Host=localhost;Server DSN=DEMODATA;";
    sourceConnection.Open();
    DbCommand command = sourceConnection.CreateCommand();
    command.CommandText = "SELECT * FROM test";
    DbDataReader reader = command.ExecuteReader();
    DbConnection destinationConnection = Factory.CreateConnection();
    destinationConnection.ConnectionString = "Host= ntsl2003b;Server DSN=DEMODATA";
    destinationConnection.Open();
    DbBulkCopy bulkCopy = new DbBulkCopy(destinationConnection);
    bulkCopy.DestinationTableName = "test";
   try 
   { 
      bulkCopy.WriteToServer(reader); 
   }// 試行終了 
   catch (DbException ex) 
   { 
       Console.WriteLine(ex.Message); 
   }//catch の終了 
   finally 
   { 
      reader.Close(); 
      MessageBox.Show("終了"); 
   }//完了  

基本的な接続文字列の定義

ADO.NET Entity Framework データ プロバイダーの使用