无法在 Windows Server 上安装 Nectari 的 BILicense Server 软件

无法在 Windows Server 上安装 Nectari 的 BILicense Server 软件

尝试在 Windows 2019 服务器上安装 Sage X3 SEI (Sage Enterprise Intelligence) 的 BILicense 服务。这是安装 Sage X3 的 SEI 之前的先决条件。在全新的 Windows 服务器上,它一开始就失败了:

  Error 27506. Error executing SQL script
  Create_SEI_DB. Line 25. CREATE DATABASE failed.
  Some file names listed could not be created. Check 
  related errors. (1802)

无论您使用默认路径还是更改路径和 SQL 登录帐户,都没有关系。SQL Server 与安装 SEI 服务器的服务器不同。

答案1

我使用 SSMS 内置的 SQL Server Profiler 来捕获安装程序尝试执行的 SQL。这提供了文件系统(默认)路径和CREATE DATABASE它尝试执行的命令来解决问题。

问题简要概述:

SQL Server 尝试创建数据库,并将数据库文件(许可证文件&BILicence_日志.ldf),C:\Sage\SEI\BILicenseDB\正如我在安装过程中指定的那样。但是该路径不存在,因为安装程序在运行 SQL 代码之前无法创建它。我认为它正在尝试创建该路径,但它在安装程序代码中的分隔一定不正确。

如果你的路径中有空格,它会创建虚假的“程序“,”文件“,”比索执照“ 和一个 “数据库“目录位于层次结构中的错误位置,就好像空格导致路径解析和后续路径创建出错一样。即使没有空格,它也无法正常工作。使用所有默认值也会失败。当 SEI 服务器远离数据库服务器时,它根本无法开箱即用。

预先创建所需的安装路径运行安装程序似乎确实有效。为了完整起见,需要在数据库服务器,而不是 SEI 服务器。许可证文件&BILicence_日志.ldf文件通过 SQL 命令放入该路径CREATE DATABASE

似乎也有诵读困难症”比索执照“ 对比 ”银行执照“拼写变化可能是安装程序中路径创建失败的原因。即:

      Database name:                       BILicense
      Database pathname:                   BILicence Database
      Database filename (in SQL):          BILicence.mdf  &  BILicence_log.ldf
      Database filename (in filesystem):   BILicence.mdf  &  BILicence_log.ldf
      ALTER DATABASE name (in SQL):                          BILicense_log

请注意,上面的 ALTER DATABASE 行似乎是错误的,并且与实际的文件系统文件名不匹配。

  --- SQL START ---
  IF NOT EXISTS (SELECT name FROM sys.databases WHERE name = N'BILicense')
  IF @IS_REMOTE_SERVER_VAR <> '1'
      BEGIN
        CREATE DATABASE [BILicense]
        ON  PRIMARY 
        ( NAME = N'BILicence', FILENAME = N'C:\Program Files\Sage\BILicense Database\BILicence.mdf' )
        LOG ON 
        ( NAME = N'BILicence_log', FILENAME = N'C:\Program Files\Sage\BILicense Database\BILicence_log.ldf' , MAXSIZE = 4GB )
      END
    ELSE
      BEGIN
        CREATE DATABASE [BILicense]
        COLLATE Latin1_General_BIN
        ALTER DATABASE BILicense MODIFY FILE
        ( NAME = N'BILicense_log' , MAXSIZE = 4GB )
      END
   --- SQL END ---

相关内容