【问题标题】:Exporting .sql file from MSI从 MSI 导出 .sql 文件
【发布时间】:2018-01-09 16:22:36
【问题描述】:

我有一个包含多个 .sql 脚本文件的 MSI 文件,谁能告诉我是否可以提取这些文件并查看内容。我尝试使用orca导出ISSQLScriptFile表,但是文件导出为.sql.ibd,没用。

谢谢!

【问题讨论】:

    标签: sql-server windows-installer installshield


    【解决方案1】:

    我很久没看这个了,但我记得它都是加密的。

    https://community.flexerasoftware.com/showthread.php?188927-Extract-packed-script-sql-from-msi

    “为了安全起见,脚本经过加密,然后存储在 MSI 包中。”

    然后有人提到您可以在安装程序运行时从临时目录中截取 SQL 文件。

    如果这仍然是真的并且如果有任何其他解决方法,MichaelU 可以权衡。

    【讨论】:

    • 谢谢克里斯,是的,当我在记事本或 ssms 中打开 ibd 文件时,我只看到不可读的字符。我能够在安装过程中获取一些脚本,但似乎它们仅在有意义的情况下设置为在特定条件下执行。
    • 您可能只想让安装程序从头开始设置数据库,然后使用 SSMS 将生成的数据库导出到脚本。可能干净多了。
    【解决方案2】:

    假设文件在内部 CAB 文件中的 MSI 文件中,然后执行“管理”安装,这根本不是安装。一个典型的命令是:

    msiexec /a [msi 文件的路径] TARGETDIR=[文件所在文件夹的路径]

    它将所有单独的文件提取到该位置。

    【讨论】:

    • 他们进入一个自定义表格。它们未创作到 File 表中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    • 2012-03-26
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    • 2019-10-03
    相关资源
    最近更新 更多