I have a windows 2016 server OS and a MSSQL 2017 DB.
My table is the following:
CREATE TABLE [dbo].[temp_table](
[varchar_250] [varchar](250) NULL,
[varchar_4000] [varchar](4000) NULL,
[varchar_max] [varchar](max) NULL,
[nvarchar_250] [nvarchar](250) NULL,
[nvarchar_4000] [nvarchar](4000) NULL,
[nvarchar_max] [nvarchar](max) NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
This table have one row, and all cells value is the 'őőŐŐűűŰŰööÖÖüüÜÜóóÓÓúúÚÚééÉÉááÁÁ' string.
I wrote an exe program, a simple dll program and an isapi dll program in Delphi. All program include one procedure. This procedure contains a query that read from the temp_table. After that, the procedure write the values into a txt file.
My exe program call the procedure:
- Direct
- From simple dll
- From isapi dll as external procedure
The result is always the following in 1-3:
column type varchar_250, value: őőŐŐűűŰŰööÖÖüüÜÜóóÓÓúúÚÚééÉÉááÁÁ
column type varchar_4000, value: őőŐŐűűŰŰööÖÖüüÜÜóóÓÓúúÚÚééÉÉááÁÁ
column type varchar_max, value: őőŐŐűűŰŰööÖÖüüÜÜóóÓÓúúÚÚééÉÉááÁÁ
column type nvarchar_250, value: őőŐŐűűŰŰööÖÖüüÜÜóóÓÓúúÚÚééÉÉááÁÁ
column type nvarchar_4000, value: őőŐŐűűŰŰööÖÖüüÜÜóóÓÓúúÚÚééÉÉááÁÁ
column type nvarchar_max, value: őőŐŐűűŰŰööÖÖüüÜÜóóÓÓúúÚÚééÉÉááÁÁ
However when I load isapi dll into browser the program make the text file, but the data is not correct:
column type varchar_250, value: őőŐŐűűŰŰööÖÖüüÜÜóóÓÓúúÚÚééÉÉááÁÁ
column type varchar_4000, value: őőŐŐűűŰŰööÖÖüüÜÜóóÓÓúúÚÚééÉÉááÁÁ
column type varchar_max, value: ooOOuuUUööÖÖüüÜÜóóÓÓúúÚÚééÉÉááÁÁ
column type nvarchar_250, value: ooOOuuUUööÖÖüüÜÜóóÓÓúúÚÚééÉÉááÁÁ
column type nvarchar_4000, value: ooOOuuUUööÖÖüüÜÜóóÓÓúúÚÚééÉÉááÁÁ
column type nvarchar_max, value: ooOOuuUUööÖÖüüÜÜóóÓÓúúÚÚééÉÉááÁÁ
In 1-3 cases the procedure is called by my user, in the last case the procedure is called by IIS.
What is the problem with the last case?
Thank you in advance for your help