CAQuietExec: невозможно подключиться к целевому серверу: Wix Installer - PullRequest
0 голосов
/ 28 июня 2019

Сбой установки при попытке запустить его на клиентском компьютере.Установщик сделан с Wix и C # оба.Видя логи;Я получил несколько строк ошибки.

MSI (s) (F4:A4) [01:52:37:027]: Executing op: CustomActionSchedule(Action=sqlcmd,ActionType=1025,Source=BinaryData,Target=CAQuietExec,CustomActionData="C:\Program Files (x86)\Microsoft SQL Server\120\DAC\bin\SqlPackage.exe" /Action:Publish /SourceFile:"C:\Program Files (x86)\<directory>\XYZ_Create.dacpac" /TargetConnectionString:"Data Source=ServerName;Initial Catalog=XYZ;Integrated Security=True")
MSI (s) (F4:C4) [01:52:37:027]: Invoking remote custom action. DLL: C:\windows\Installer\MSI1CAA.tmp, Entrypoint: CAQuietExec
CAQuietExec:  Entering CAQuietExec in C:\windows\Installer\MSI1CAA.tmp, version 3.10.2516.0
CAQuietExec:  "C:\Program Files (x86)\Microsoft SQL Server\120\DAC\bin\SqlPackage.exe" /Action:Publish /SourceFile:"C:\Program Files (x86)\<directory>\XYZ_Create.dacpac" /TargetConnectionString:"Data Source=ServerName;Initial Catalog=PsrX;Integrated Security=True"
CAQuietExec:  Publishing to database 'PsrX' on server 'ServerName'.
CAQuietExec:  Initializing deployment (Start)
CAQuietExec:  Initializing deployment (Failed)
CAQuietExec:  *** Could not deploy package.
CAQuietExec:  Unable to connect to target server.
CAQuietExec:  Error 0x80070001: Command line returned an error.
CAQuietExec:  Error 0x80070001: QuietExec Failed
CAQuietExec:  Error 0x80070001: Failed in ExecCommon method

Код Wix, в котором упоминается CAQuietExec:

```Wix  Code   
<CustomAction Id="sqlcmd"
                      BinaryKey="WixCA"
                      DllEntry="CAQuietExec"
                      Return="check"
                      Execute="deferred"
                      Impersonate="yes" />
```

Клиент работает на SQL Server 2016.

Я пыталсякакое-то решение из Интернета: https://blogs.msdn.microsoft.com/sqlserverfaq/2016/10/12/error-could-not-deploy-package-unable-to-connect-to-target-server/ (я скопировал папку DAC со 120 на 130 и попробовал, но все еще не повезло).

Я проверил с клиентом, есть ли проблема с доступом / привилегиями при входе пользователяно они отказались.

Этот установщик работает для нескольких других клиентов.

Может кто-нибудь помочь мне здесь?Спасибо!

Ответы [ 2 ]

0 голосов
/ 02 июля 2019

Как уже упоминалось выше, этот клиент работает на SQL Server 2016.

В CustomAction он пытался получить все доступные серверы sql из property.wxs

-- CustomAction Code
string[] sqlVersions = session["SQLVERSIONS"].Split(';');


-- Property.wxs
  <Property Id="SQLVERSIONS" Secure="yes" Value="140,130;120;110;100;90"></Property>

Здесь 140 не былотам.Таким образом, он не смог найти папку 140 DAC и, следовательно, произошел сбой с ошибкой.Он пытался с 120 структурами папок, которые не были совместимы для этого клиента.

0 голосов
/ 30 июня 2019
...