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

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

Microsoft SQL Server Migration Assistant(SSMA)に関するリンク

SSMA : mySQL等 → MS SQLへの移行ツール

【ACC2010】 「ファイル」タブから「パッケージと配布」が消えてしまった場合

  1. [ファイル]タブを選択
  2. [オプション]を選択
  3. [アドイン]を選択
  4. すると、「アクティブでないアプリケーション アドイン」の一覧の中に「Microsoft Access Package Solution Wizard 2010 COM Addin」があるはず
  5. そこで左下の[設定]ボタンをクリック
  6. 「COMアドイン」のダイアログが表示されたら、「Microsoft Access Package Solution Wizard 2010 COM Addin」の項目にチェックマークを付けて[OK]を押す
  7. オプションの画面は閉じてしまっているので、もう一度開き直し、それが今度は「アクティブなアプリケーション アドイン」になっていることを確認
SOHOの散歩道: 消えたパッケージソリューション

空白を入力するとMSACCESSが落ちるようになった

[現象] テキストボックスに空白を入力すると、いきなり落ちるようになった。
[経過]
  • イベントログを確認すると、KERNELBASE.DLLでエラーが発生している。
  • 参照設定も異常なし
  • /decompile しても解消せず
  • 原因不明…
[結果]

日本語入力が、Baidu IME になっており、MS IME に戻したら問題は解消した。


  • Baidu IME (に限らず?)ではスペースバーに何かしら機能があるのかも?
  • 面倒くさいので Baidu IME は削除
  • ダウンロードアプリのインストール時に同時にインストールされたらしい

64bit Windows のコンパネでは 32bit ODBC の設定ができない

32bit版Officeは、32bit版のODBCを参照する。
コンパネのODBCアドミニストレータは64bit版を扱う。

→ 32bit版OfficeのODBC設定は、32bit版の ODBCアドミニストレータで行う。
%windir%\SysWOW64\odbcad32.exe

参考:

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の存在に気がつかず
なかなか原因がつかめず時間を無駄にしてしまいました。