« NTTドコモ「N900iG」を上海で使うと再起動 | メイン | 11月22日は・・・ »

2007年11月22日

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

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技術ブログへ 日本ブログ村へ

投稿者 danna : 2007年11月22日 12:45

トラックバック

このエントリーのトラックバックURL:
http://www.namibuta.net/cgi-bin/mt/mt-tb.cgi/764

コメント

コメントしてください




保存しますか?