次の方法で共有


接続文字列を作成する

概要

データ アクセス ツールは、ユニバーサル データ リンク (.udl) ファイルに格納されている OLE DB 接続文字列と、テキスト接続文字列ファイル (*.txtに格納された ADO.NET 接続文字列) の 2 種類の基本的な接続文字列のいずれかを作成するのに役立ちます。

.udl ファイルの接続文字列を作成する

ユニバーサル データ リンク (.udl) ファイルは、基本的に OLE DB データ ソースの接続文字列を含むテキスト ファイルです。 適切な DB2OleDbConnectionString または FileSysOleDbConnectionString コンストラクターを使用して .udl ファイルを作成し、 Saveの呼び出しで文字列をセカンダリ ストレージに保存できます。 データ アクセス ライブラリは、文字列を格納する適切な .udl ファイルを自動的に作成し、ファイルをディスクに保存します。

  1. 接続文字列コンストラクターを呼び出して、空の接続文字列を作成します。

    コンストラクターを呼び出すと、既定の設定で接続文字列が作成されます。 これらの既定の設定は、データ アクセス ツールのユーザー インターフェイスを介してのみ設定できます。

    現在存在するファイルのファイル パスを使用すると、代わりにそのファイルに接続文字列情報が読み込まれます。

    DataAccessSettings.MakeUDLPathの呼び出しで .udl ファイルを格納するためにシステムが使用する既定のパスを決定できます。 DataAccessSettings には、DSN ファイルと HCD ファイルの既定のパスも格納されます。

  2. DataSourceNameUserNamePasswordなど、さまざまな接続文字列プロパティを呼び出して、関連する接続文字列情報を接続文字列に追加します。

    GetStringの呼び出しで完全な接続文字列をテキスト文字列として取得し、変更した文字列をSetStringで保存することもできます。

  3. DB2OleDbConnectionString.Saveなど、関連するSave メソッドを呼び出して文字列を保存します。

    接続文字列は .udl ファイルに保存されます。 システムは、コンストラクターの name パラメーターで渡されたファイル パスを使用して.udl ファイルを作成します。 ファイルに完全なパスが含まれていない場合、システムは、 DataAccessSettings.UDLpathで説明されているように、既定のパスを使用します。

    次のコード例は、新しいファイル名、ユーザー名、パスワードを使用して .udl ファイルを作成する方法を示しています。

    注意事項

    この例またはガイダンスでは、接続文字列やユーザー名とパスワードなどの機密情報を参照します。 これらの値をコードにハードコーディングしないでください。また、使用可能な最も安全な認証を使用して機密データを保護してください。 詳しくは、次のドキュメントをご覧ください。

    static DB2OleDbConnectionString CreateUDLFile(string FileName, string NameOfUser, string PassWord, ref System.Exception myException)  
    {  
       try  
       {  
          DB2OleDbConnectionString myConnection = new DB2OleDbConnectionString(FileName, false);  
          myConnection.UserName = NameOfUser;  
          myConnection.Password = PassWord;  
          myConnection.Save();  
          System.Exception MyEx= new System.Exception(@"Successful Creation", null);  
          myException = MyEx;  
          return myConnection;  
       }  
       catch (Exception ex)  
       {  
          myException = ex;  
          return null;  
       }  
    }  
    

こちらもご覧ください

データ アクセス ライブラリのタスク