« 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プログラマのぼやき
↓クリックして頂けるとうれしいです(ワンクリック詐欺ではないです(笑))
人気blogランキングへ
日本ブログ村へ
投稿者 danna : 2007年11月22日 12:45
トラックバック
このエントリーのトラックバックURL:
http://www.namibuta.net/cgi-bin/mt/mt-tb.cgi/764