☆彡群馬県高崎市のITシステムアドバイザーの日常(goo支店)

群馬県高崎市のデータ活用コンサルタント・ITシステムアドバイザー「なみぶたぁのだんな」です。是非ご覧下さい(*^ー゜)

AccessでSQLServerへのリンクテーブルを作成する

2007年11月22日 12時47分11秒 | Oracle / SQL Server / MySQL / Postgres /

Accessで他DBへのリンクテーブルを作成する際、手動で作るには何の問題もないですが、
PGでリンクテーブルを作成する場合があります。


先日プログラム開発をしていたら、SQLServerへのリンクテーブルを作成する際、SQLServer認証だと接続の都度、
ユーザID、パスワードを入力するダイアログが表示されてしまうことが判明。


実行したソース
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓


Set defMyTblDef = dbMyDB.CreateTableDef("リンク名"))
defMyTblDef.Connect = "ODBC;DSN=" + p_strDatabase


If p_intCertify = C_CERTIFY_WINDOWS Then
    ' Windows認証
    defMyTblDef.Connect = defMyTblDef.Connect +
";Trusted_Connection=Yes"
Else
    ' SQLServer認証
    defMyTblDef.Connect = defMyTblDef.Connect +
_
                         
";Trusted_Connection=No" + _
                         
";UID=" + p_strUserName + _
                         
";PWD=" + p_strPassword
End If
' リンクパスワードを保存する
defMyTblDef.Attributes = dbAttachSavePWD

defMyTblDef.SourceTableName = "テーブル名"
dbMyDB.TableDefs.Append defMyTblDef


'TableDefコレクションを更新
defMyTblDef.RefreshLink


↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑


赤字の部分を入れてやるとパスワード入力の画面が表示されません。これは手動でリンクテーブルを設定するときに「パスワードの保存」
をチェックしたのと同じ状態になります。


解決して良かった!


参考ページ→SOHOプログラマのぼやき


↓クリックして頂けるとうれしいです(ワンクリック詐欺ではないです(笑))

banner_03人気blogランキングへ
にほんブログ村 地域生活ブログ 群馬情報へ にほんブログ村 サッカーブログ 少年サッカーへ にほんブログ村 IT技術ブログへ 日本ブログ村へ




最新の画像もっと見る