My script file is with Unicode - Codepage 1200 encoding. We decompiled the msi file with Wix tool and we noticed that cyrillic strings in "AI_SQLScript" custom table are empty - you can see the
Code: Select all
<CustomTable Id="AI_SQLScript">
........
<Row>
<Data Column="ScriptName"><![CDATA[Initial Data3]]></Data>
<Data Column="ConnectionName"><![CDATA[FMCDataConnection]]></Data>
<Data Column="Condition"><![CDATA[1]]></Data>
<Data Column="Separator"><![CDATA[GO]]></Data>
<Data Column="ScriptText"><![CDATA[
SET XACT_ABORT ON
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
BEGIN TRANSACTION
DECLARE @error INT
DECLARE @ptrBinary varbinary(16)
ALTER TABLE [\[]dbo[\]].[\[]CITY[\]] NOCHECK CONSTRAINT [\[]FK_CITY_COUNTRY[\]]
ALTER TABLE [\[]dbo[\]].[\[]REGION[\]] NOCHECK CONSTRAINT [\[]FK_REGION_COUNTRY[\]]
ALTER TABLE [\[]dbo[\]].[\[]CITY[\]] NOCHECK CONSTRAINT [\[]FK_CITY_REGION[\]]
ALTER TABLE [\[]dbo[\]].[\[]ADDRESS[\]] NOCHECK CONSTRAINT [\[]FK_ADDRESS_CITY[\]]
ALTER TABLE [\[]dbo[\]].[\[]MUNICIPALITY[\]] NOCHECK CONSTRAINT [\[]FK_MUNICIPALITY_CITY[\]]
ALTER TABLE [\[]dbo[\]].[\[]ADDRESS[\]] NOCHECK CONSTRAINT [\[]FK_ADDRESS_MUNICIPALITY[\]]
INSERT INTO [\[]dbo[\]].[\[]COUNTRY[\]] ([\[]GUID[\]], [\[]COUNTRY_NAME[\]], [\[]CODE[\]], [\[]CREATE_USER[\]], [\[]CREATE_DATETIME[\]], [\[]CREATE_MODULE[\]], [\[]UPDATE_USER[\]], [\[]UPDATE_DATETIME[\]], [\[]UPDATE_MODULE[\]]) VALUES('081f3f22-9565-4469-98ac-b58d4f86c9df', N'', N'BG', N'dbo', '2003-06-30 11:52:17.327', N'Initialization', N'dbo', '2003-06-30 11:52:17.327', null)
INSERT INTO [\[]dbo[\]].[\[]REGION[\]] ([\[]GUID[\]], [\[]REGION_NAME[\]], [\[]COUNTRY_GUID[\]], [\[]CREATE_USER[\]], [\[]CREATE_DATETIME[\]], [\[]CREATE_MODULE[\]], [\[]UPDATE_USER[\]], [\[]UPDATE_DATETIME[\]], [\[]UPDATE_MODULE[\]]) VALUES('bb98fa09-fe86-4484-bb8c-02701b609c2e', N'', '081f3f22-9565-4469-98ac-b58d4f86c9df', N'dbo', '2003-06-30 11:52:17.653', N'Initialization', N'dbo', '2003-06-30 11:52:17.653', null)
INSERT INTO [\[]dbo[\]].[\[]REGION[\]] ([\[]GUID[\]], [\[]REGION_NAME[\]], [\[]COUNTRY_GUID[\]], [\[]CREATE_USER[\]], [\[]CREATE_DATETIME[\]], [\[]CREATE_MODULE[\]], [\[]UPDATE_USER[\]], [\[]UPDATE_DATETIME[\]], [\[]UPDATE_MODULE[\]]) VALUES('4adff19e-4251-462e-b35a-1f371dcc889d', N'', '081f3f22-9565-4469-98ac-b58d4f86c9df', N'dbo', '2003-06-30 11:52:17.437', N'Initialization', N'dbo', '2003-06-30 11:52:17.437', null)
INSERT INTO [\[]dbo[\]].[\[]REGION[\]] ([\[]GUID[\]], [\[]REGION_NAME[\]], [\[]COUNTRY_GUID[\]], [\[]CREATE_USER[\]], [\[]CREATE_DATETIME[\]], [\[]CREATE_MODULE[\]], [\[]UPDATE_USER[\]], [\[]UPDATE_DATETIME[\]], [\[]UPDATE_MODULE[\]]) VALUES('9563b6c1-00a8-4f54-a47c-2563b69f4e64', N' ', '081f3f22-9565-4469-98ac-b58d4f86c9df', N'dbo', '2003-06-30 11:52:17.670', N'Initialization', N'dbo', '2003-06-30 11:52:17.670', null)
INSERT INTO [\[]dbo[\]].[\[]REGION[\]] ([\[]GUID[\]], [\[]REGION_NAME[\]], [\[]COUNTRY_GUID[\]], [\[]CREATE_USER[\]], [\[]CREATE_DATETIME[\]], [\[]CREATE_MODULE[\]], [\[]UPDATE_USER[\]], [\[]UPDATE_DATETIME[\]], [\[]UPDATE_MODULE[\]]) VALUES('71899c70-f2fd-4edc-9fde-2e3e4964b9bc', N'', '081f3f22-9565-4469-98ac-b58d4f86c9df', N'dbo', '2003-06-30 11:52:17.500', N'Initialization', N'dbo', '2003-06-30 11:52:17.500', null)
By opening the msi with Orca we also noticed that the Code page of the package is 1252.
My script file is related to the whole database structure and it won't work just by itself, but you can use any insert script that fills some columns with cyrillic characters. I will attach sample file.