FAQ
「空間データベースコネクション」ダイアログを起動する方法

ナレッジ番号:5459 | 登録日:2023/07/27 | 更新日:2024/12/02

【概要】

ArcCatalogで空間データベースコネクションを作成すると、
接続プロパティを保存するかどうかを設定できます。プロパティが保存されていない場合、
データベースコネクションを確立しようとするたびに接続プロパティを入力するようなダイアログが表示されます。
ここではこのダイアログを表示させる方法を示します。


【手順】

  1. ArcMapを起動します。

  2. Visual Basic Editorを開きます。

  3. プロジェクト・エクスプローラ・ウィンドウで、Projectの下にあるArcMap Objects > ThisDocumentをダブルクリックし、コード・ウィンドウを開きます。

  4. コード・モジュールに次のコードをペーストします。

    
    Sub ShowDatabaseConnection()
    
      Dim pWF As IWorkspaceFactory
      Dim pPropSet As IPropertySet
    
      Set pWF = New SdeWorkspaceFactory
    
      Set pPropSet = New PropertySet
      pPropSet.SetProperty "SERVER", "myserver"
      pPropSet.SetProperty "INSTANCE", "nnnn"
    
      ' ***** ユーザ入力をさせたい情報のみコメント・アウトします。
      'pPropSet.SetProperty "USER", "sde"
      'pPropSet.SetProperty "PASSWORD", "sde"
      'pPropSet.SetProperty "DATABASE", "db" 'SQL ServerとInformixのみ
      'pPropSet.SetProperty "VERSION", "SDE.DEFAULT"
    
      pWF.Open pPropSet, 0
      MsgBox "完了"
    
    End Sub
    
    
  5. RDBMSのサーバ名およびインスタンス名は適宜変更します。

  6. Visual Basic Editorを閉じます。

  7. コードを実行します。

    A:ArcMapで、ツール > マクロ > マクロと選択し、マクロ・ダイアログを表示します。

    B:マクロを選択し、実行をクリックします。

    ※ユーザ入力を促さないようにするには各プロパティを設定するステートメントをコメント解除します。
    例えば、ユーザとパスワードのみを入力させるようにするには、
    VERSIONのSetPropertyのステートメントをコメント解除します。

メタデータ

種類

機能

製品