无法使用wix工具集创建postgresql数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法使用wix工具集创建postgresql数据库相关的知识,希望对你有一定的参考价值。

我正在尝试使用Wix ToolSet在PostgreSQL中创建数据库,但我总是收到错误“错误-2147467259:无法创建SQL数据库:pontow,错误详细信息:未知错误。”当我尝试创建数据库或错误“无法连接到SQL数据库。(-2147467259 pontow)”时,我简单地尝试执行到现有数据库。我做了一些研究,似乎是访问被拒绝的东西,但无法让它工作。

我已经尝试过了:

  • 更改'postgresql.conf'并设置'listen_address ='*'';
  • 更改'pg_hba.conf'并添加'host all all 0.0.0.0/0 trust'行;
  • PostgreSQL v9.6和v11.2;
  • 将“Everyone”的完全权限授予PostgreSQL文件夹和子文件夹;
  • 使用Wix的SQL:SqlDatabase的SQL身份验证和Windows身份验证;

我使用的是Windows 10 x64,Wix ToolSet v3.11。

我的Product.wsx文件:

    <Binary Id="CreateTable" SourceFile=".CreateTable.sql"/>
    <Property Id="SQLUSERNAME" Secure="yes">postgres</Property>
    <Property Id="SQLPASSWORD" Secure="yes">test</Property>
    <Property Id="SQLSERVER" Secure="yes">localhost</Property>
    <Property Id="SQLSERVERPORT" Secure="yes">5432</Property>
    <Property Id="DATABASE_NAME" Secure="yes">pontow</Property>

    <util:User Id="SQLUser" Name="[SQLUSERNAME]" Password="[SQLPASSWORD]" />
    <Directory Id='TARGETDIR' Name='SourceDir'>
      <Directory Id='ProgramFilesFolder' Name='PFiles'>
        <Directory Id='InstallDir' Name='Test'>

          <Component Id="SqlComponent" Guid="35e0e97e-cdce-428b-b553-d82fadf56b28" KeyPath="yes">

            <sql:SqlDatabase Id="SqlDatabase" Database="[DATABASE_NAME]" User="SQLUser"
                             Server="[SQLSERVER],[SQLSERVERPORT]" CreateOnInstall="yes" DropOnUninstall="yes" ContinueOnError="no">
              <sql:SqlScript Id="CreateTable" BinaryKey="CreateTable" ContinueOnError="no" ExecuteOnInstall="yes"/>
            </sql:SqlDatabase>
          </Component>

        </Directory>
      </Directory>
    </Directory>

    <Feature Id='SqlFeature' Title='SqlFeature' Level='1'>
      <ComponentRef Id='SqlComponent' />
    </Feature>

我希望使用Wix Toolset创建一个PostgreSQL数据库,或者建议从Setup.exe创建数据库的任何建议。

答案

WixSqlExtension仅支持SQL Server,而不支持PostgreSQL。

以上是关于无法使用wix工具集创建postgresql数据库的主要内容,如果未能解决你的问题,请参考以下文章

Wix,PostgreSQL 安装,执行 Postgresql 脚本

使用 wix 工具集安装多个 exe

WiX“服务安装”究竟是如何在内部工作的?

wix的WIX简介

无法从另一个托管引导程序应用程序卸载 WiX 托管引导程序应用程序

Wix 无法创建快捷方式