φ(..) ビボ~6 φ(..)

主にAccess、VBAに関する備忘録

Access2000 Adp のCommandTimeout

CurrentProject.Connection.CommandTimeOut で設定してもダメなようです。

    Dim ADOCmd As ADODB.Command
    Set ADOCmd = New ADODB.Command
    
    With ADOCmd
         .CommandText = "xxx"

        .ActiveConnection = CurrentProject.Connection
        .CommandTimeout = 0
        .Execute
    End With
    
    Set ADOCmd = Nothing

ConnectionオブジェクトでExecuteせず、Commandオブジェクトで。

管理者ユーザーでログオンしているのにAdministraor権限を要求される場合

普通にコントロールパネルを覗いただけでは存在していないように見える Administrator というアカウントを見えるようにしてやればよいようです。

  1. [スタート]
  2. [コンピューター]を右クリック
  3. [管理]
  4. [ローカルユーザーとグループ]
  5. [ユーザー]
  • ユーザー『Administrator』を右クリック
    • [プロパティ]
      • 「アカウントを無効にする」のチェックをはずす。
Windows 7 で 簡単 に Administrator を 有効 にする方法 | Apple Voice

どうしてもODBC接続できないときに調べ忘れそうなこと

こんなこともあるよ、という意味でメモ。


SQL Server側のプロパティ(リモート接続許可、権限など)はキチンとできている、
構成マネージャーのTCP/IP設定、FWのポート開け、などなど
心当たりの設定はキチンとできているにも関わらず、ODBC接続に失敗する場合、

[コントロールパネル] - [管理ツール] - [データソース(ODBC)] を開いて、


ユーザーDSN
と、
システムDSN


に、同名で構成違いのDSNが存在していないかチェックしてみましょう。

Access2010の [外部データ] - [ODBCデータベース] -(略)- [データソースの選択] - [新規作成]ボタン
から作成したデータソースは、ユーザーDSNに作成されると思います。

コンパネの管理ツールから作成するときはいつも、システムDSNに作成するので、ユーザーDSNの存在に気がつかず
なかなか原因がつかめず時間を無駄にしてしまいました。