哈哈!!! 我可以做到
 如下:
    1.在可以执行此应用程序电脑的odbc中建一个sql的odbc连接,这个连接的数据源名字最好在系统注册表中具有唯一性的字母,因为这样方便查找系统注册表.
    2.确认程序可连接操作后在系统注册表中查找odbc数据源名字,可以找到几个相关的东东,一看就知道这是odbc的系统配置。将这几个主键和键值放在install shield 注册表栏位中.
    3.修改程序,增加一个database控件,指明控件aliasname属性为odbc数据源名字就可以了.
    4.还不懂的话给我发邮件。
    5.懂了的话给我加分      .
    

解决方案 »

  1.   

    哈哈!!! 我可以做到
    如下:
        1.在可以执行此应用程序电脑的odbc中建一个sql的odbc连接,这个连接的数据源名字最好在系统注册表中具有唯一性的字母,因为这样方便查找系统注册表.
        2.确认程序可连接操作后在系统注册表中查找odbc数据源名字,可以找到几个相关的东东,一看就知道这是odbc的系统配置。将这几个主键和键值放在install shield 注册表栏位中.
        3.修改程序,增加一个database控件,指明控件aliasname属性为odbc数据源名字就可以了.
        4.还不懂的话给我发邮件。
        5.懂了的话给我加分      .
        
      

  2.   

    szkingrose:
      你的意思是建ODBC 数据源 ,不建BDE别名。然后利用BDE引用ODBC数据源的特性,
    间接安装别名,right?
      但有几个问题。
      1 BDE使用内置DRIVER,比ODBC快。
      2 BDE有个‘BLOCK SIZE’我需要将其设为128。HOW TO DO THIS ?
      3 该问题是否是BUG? 我正在问INSTALLSHILED公司。
      
       谢谢!
      
      

  3.   

    这还不简单,不在INSTALLSHIELD里配的,应该在DATABASE控件里:
    设置别名为那个都是DEFAULT的别名,再设置如相参数。
    With Database1.Params Do
    Begin
        Add( 'Server Name=xxxx' );
        Add( 'Database Name=xxxx' );
        Add( 'User Name=xxxx' );
        Add( 'BlobSize=xxxx' );
    End;