0

同じコンピュータ上でネットワーク経由で SQL Server 2005 Express データベースに接続するマネージ C++ アプリケーションがあります。私の問題は、データベースがネットワーク経由で別のコンピューターにある場合、クライアント コンピューターに必要な DLL ファイルが SQL Server からインストールされないことです。

必要なサポート ファイルを入手するためだけに、クライアント マシンに SQL Server 2005 Express をインストールするようユーザーに強制することはできません。私の質問は、依存ファイルをユーザーのコンピューターの GAC にインストールしても安全ですか? または、MS にはこの目的のためだけのコマンド ライン インストール パッケージがありますか?

アプリケーションが依存していると表示される SQL Server のファイルは次のとおりです。

Microsoft.SqlServer.BatchParser Microsoft.SqlServer.ConnectionInfo Microsoft.SqlServer.RegSvrEnum Microsoft.SqlServer.Replication Microsoft.SqlServer.Rmo Microsoft.SqlServer.ServiceBrokerEnum Microsoft.SqlServer.Smo Microsoft.SqlServer.SmoEnum Microsoft.SqlServer.WmiEnum

それが役立つ場合は、インストーラーに Inno-Setup プログラムを使用しています。これはよくある問題です。

4

1 に答える 1

0

フル バージョンの SQL Server をインストールする必要はありませんが、必要なドライバーは必要です。クライアントに SQL 2008 SMO パッケージをインストールすると、これらの問題が解決されます。

http://www.microsoft.com/downloads/details.aspx?FamilyId=C6C3E9EF-BA29-4A43-8D69-A2BED18FE73C&displaylang=en

于 2009-09-29T13:13:22.760 に答える