【问题标题】:What does InstallShield 2008 use for working with databases?InstallShield 2008 使用什么来处理数据库?
【发布时间】:2008-10-14 12:38:36
【问题描述】:

我正在使用 Installshield 2008 Developer Edition,并且需要针对现有的 SQL Server 2005 Express 运行 SQL 脚本。当我在没有 InstallShield 的情况下执行此操作时,例如,我必须安装一些 ODBC 驱动程序。

InstallShield 如何做到这一点?它包括某种驱动程序吗?还是取决于先前存在的驱动程序?

【问题讨论】:

    标签: sql installshield


    【解决方案1】:

    如果您在安装过程中通过 Installshield 安装数据库,Installshield 拥有所有信息,只需使用如下连接字符串即可:

    "Driver={SQL Native Client};Server=localhost;Database=newdatabase;Uid=proguser;Pwd=progpass;"

    无需创建 ODBC 连接即可使用这样的连接字符串,Installshield 使 SQL Native Client 成为 SQL 2005 连接数据库的先决条件,因此可以确保有正确的驱动程序可用。

    【讨论】:

      【解决方案2】:

      InstallShield 内置了对 SQL 连接/脚本的支持,无需滚动自定义代码。内置自定义操作使用非托管 ADO,特别是一个属性公开了要使用的网络库:

      IS_SQLSERVER_NETLIB_MS -> 网络库=DBMSSOCN

      更多信息请参考http://support.microsoft.com/kb/238949

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-11-16
        • 1970-01-01
        • 2013-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-08
        相关资源
        最近更新 更多