如何通过installshield附加数据库?

时间:2014-08-04 16:35:26

标签: c# sql database windows installation

我通过安装盾牌2010创建安装程序。我有2个问题:

  1. 如何安装SQLExpress作为先决条件?

  2. 我在installshield SQL脚本部分的脚本选项卡中添加以下SQL脚本:

    Use master
    go
    CREATE DATABASE [DBClinic] ON
    (FILENAME =N'%appfolder%ClinicSoftware\DB\DBClinic.mdf'),
    (FILENAME =N'%appfolder%ClinicSoftware\DB\DBClinic_1.mdf')
    FOR ATTACH
    go
    
  3. 安装时,会显示以下错误:

      unable to open the physical file "C:\Program files\Clinic\DB\DB.mdf".
      operating system error 2: the system cannot find the file specified (5120)
    

    此路径是在安装期间创建的。当我看到错误我检查了路径,它就在那里,但当我接受错误并取消安装时,安装路径也消失了。

    如果在完成安装之前,安装路径不是物理创建的,我如何在安装过程中附加我的数据库?!?!

1 个答案:

答案 0 :(得分:0)

当我尝试附加.mdf文件时遇到同样的问题,我有一个解决方案,必须为.mdf和安装目录指定“完全控制”权限(对于'经过验证的用户'小组),然后它工作。但不幸的是,我需要在没有权限设置的情况下进行附加。 : - (((