0

我有一个托管 C++ 应用程序,它通过网络连接到同一台计算机上的 SQL Server 2005 Express 数据库。我的问题是,如果数据库位于网络上的另一台计算机上,客户端计算机将不会从 SQL Server 安装所需的 DLL 文件。

我不能强迫我的用户在客户端机器上安装 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 回答