Mam's WebSite
建築CGパース住宅CGパース

Mamの覚書Q&A検索

トップページMamの覚書Q&A検索Delphi(いろいろ)⇒Q&A


大項目:「 Delphi 」 - 中項目:「 いろいろ 」

「 Delphi XE2でDBXを用いてデータベースサーバーに接続しようとしたらエラー 」

DelphiXE2でDBXを用いてMS-SQLサーバーに接続したら、
DBXエラー :ドライバを正しく初期化できませんでした。クライアントライブラリが見つからない、正しくインストールされていない、バージョンが間違っているのいずれか、あるいは、ドライバがシステムパスに含まれていない可能性があります。
と出ます。
必要なDLL
sqlncli.dll、dbsmss9.dll(SQL-Server2005の場合)
sqlncli10.dll、dbsmss.dll(SQL-Server2008の場合)
はパスの通った位置においているのに何故か。


回答

SQL ServerNativeクライアントのインストールと、
c:\Document and Settings\All Users\Documents\Rad Studio\dbExpress\9.0
フォルダにある
dbxdrivers.ini
ファイルを開いて
[Installed Drivers]に
MSSQL9=1
を追加し、
開発環境を起動し、
TSQLConnectionのDriverプロパティの選択項目に
MSSQL9項目が追加され、MSSQL9を選択すると使えるようになった。

ソース

エンバカデロ社のサイトには、
2005用のNativeClientのみインストールとあるが、
2008用のNativeClientは、2005、2000もサポートしているようで、
2008用のNativeClientを使っても、2005サーバーに接続はできた。
ただし、TSQLTableのTableNameプロパティでテーブル名等がうまく出なかった。
きちんと使えるかどうかは不明。


Mam's WebSite