2011-07-16 7 views
4

私はDelphiを使用していますが、私はデータベースで初心者です。Delphi 2010、SQL Server 2008、dbExpress。エンドユーザーに配布する方法

PCにMSSQLServer 2008 Expressをインストールし、開発を開始しました。TSQLConnectionを使用し、ログインフォーム[ホスト名、データベース名、ユーザー名、パス]を作成しました。

しかし、私のクライアントのPCでは動作しません。 私はそれを移植可能にするために私のexeで配布するものを知りません。

1)エラー1:ログインに失敗しました。「dbxmss.dllがありません」。私は私のDelphi \ binにdllを見つけて、exeフォルダに置くようにクライアントに伝えました。 Q1)これはdllの正しい場所ですか?

2)エラー2:その後、ログインに失敗し、致命的なエラーが発生しました。私は数多くのフォーラム投稿を読んで、インストールするために彼に 'SQL Server Native Client 10'を送信する必要があるようです。 Q2)これで問題は解決しますか?私は別の失敗でクライアントにストレスを与えたくありません。 Q3)はいの場合、SQL NC 10のインストールの代わりにSQL NC 10がインストールしてdllを配布するdllを取得できますか?

Q4)「exe以外に必要なものはすべて私をパックしてください」と言ってもらえますか?お使いのコンピュータ上のエンドユーザー環境をシミュレートするために、事前

答えて

3

おかげで、私は(VirtualBoxのような)仮想マシンを使用し、そこにインストール手順をテストすることをお勧めします。スナップショット機能を使用すると、たとえばデータベースサーバーまたはクライアントソフトウェアをインストールする前など、古い仮想マシンイメージに戻すことができます。これにより、サポートする必要がある数のターゲットOS上で、エンドユーザーを煩わせることなく、アプリケーション用のソフトウェアインストーラを準備してテストすることができます。

1

Q1:appフォルダは、dbExpressドライバDLLに

Q2を置く細かいところである:はい、クライアントはSQLネイティブクライアントをインストールする必要があります。

Q3:いいえ、おそらくDLLを取得して動作させることはできません。ドライバコンポーネントは、OleDBとODBCが動作するために登録する必要があります。

Q4:特に第三者のコンポーネントに頼っている場合は特にありません。

また、VirtualBoxを使用してエンドユーザーの環境をシミュレートするmjnの回答は、このようなことが将来起こるのを防ぐのに役立ちます。

+0

ありがとうございます! SQL Server Native Client 10のインストールをユーザーに送信します。それ以降はこれ以上問題がないことを願っています。私はこのプロジェクトを開始します:( 私はVirtual Machineを認識していますが、この時点で私のOSとHDDはいっぱいです。ハードウェアのアップグレードのために... – Mrka

+0

クライアントに既にSQL Server 2008ネイティブクライアントがあることがわかりました 致命的なエラーメッセージに戻りました。 – Mrka

関連する問題