我正在使用 Installshield 2008 Developer Edition,需要针对现有的 SQL Server 2005 Express 运行 SQL 脚本。当我在没有 InstallShield 的情况下执行此操作时,例如,我必须安装一些 ODBC 驱动程序。
InstallShield 如何做到这一点?它是否包括某种驱动程序?还是依赖于预先存在的驱动程序?
我正在使用 Installshield 2008 Developer Edition,需要针对现有的 SQL Server 2005 Express 运行 SQL 脚本。当我在没有 InstallShield 的情况下执行此操作时,例如,我必须安装一些 ODBC 驱动程序。
InstallShield 如何做到这一点?它是否包括某种驱动程序?还是依赖于预先存在的驱动程序?
如果您在安装过程中通过 Installshield 安装数据库,Installshield 拥有所有信息,只需使用如下连接字符串:
“驱动程序={SQL Native Client};服务器=本地主机;数据库=新数据库;Uid=proguser;密码=progpass;”
无需创建 ODBC 连接即可使用这样的连接字符串,Installshield 使 SQL Native Client 成为 SQL 2005 连接数据库的先决条件,因此可以确保有正确的驱动程序可用。
InstallShield 内置了对 SQL 连接/脚本的支持,无需滚动自定义代码。内置自定义操作使用非托管 ADO,特别是一个属性公开要使用的网络库:
IS_SQLSERVER_NETLIB_MS -> 网络库=DBMSSOCN
有关详细信息,请参阅http://support.microsoft.com/kb/238949