Data Provider for .NET Guide (v11)

データベースへの接続

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

メモ:アプリケーションで 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 
    { 
       // 接続を開く 
       DBConn.Open(); 
       Console.WriteLine("接続成功!") 
    } 
    catch(PsqlException ex) 
    { 
       // 接続に失敗 
       writer.WriteLine(ex.Message); 
    } 
    
  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 データ プロバイダーの使用