go to post Alexander Koblov · Jun 9, 2022 Try using SQL Gateway: https://docs.intersystems.com/iris20221/csp/docbook/DocBook.UI.Page.cls?...
go to post Alexander Koblov · Jun 6, 2022 Hi Nicky. See ##class(%Library.EnsembleMgr).IsEnsembleNamespace
go to post Alexander Koblov · Jun 5, 2022 Most likely server you are connecting to requires tls 1.1 or tls 1.2. Ensemble 2014.1 is quite old. Consider upgrading. You can try to find out what protocol server supports via nmap (https://nmap.org/nsedoc/scripts/ssl-enum-ciphers.html)
go to post Alexander Koblov · Jun 5, 2022 Additionally see https://docs.intersystems.com/iris20221/csp/docbook/DocBook.UI.Page.cls?...
go to post Alexander Koblov · Jun 3, 2022 Hi Yone. Enable SOAP Log and check the SOAP Response that IRIS sends https://docs.intersystems.com/iris20212/csp/docbook/Doc.View.cls?KEY=GSO...
go to post Alexander Koblov · Feb 17, 2022 Check sc using zwrite sc -- you'll see the Save errors. Also, see the "Creating the Server Configuration Items Programmatically"
go to post Alexander Koblov · Dec 22, 2021 I would even advise to use UNION ALL, because with UNION IRIS checks if resulting set has no duplicate rows, and there is no need to do this check with INSERT.
go to post Alexander Koblov · Dec 22, 2021 @Dmitry Maslennikov has nice series of articles on how globals are stored. First one -- Internal Structure of Caché Database Blocks, Part 1
go to post Alexander Koblov · Dec 15, 2021 I'm glad that helped! This is why we all here -- to learn something new! :-)
go to post Alexander Koblov · Dec 10, 2021 Open settings for the web application (Menu -> Web applications -> [choose web application]) where you run the production and put %CSP.Error.cls as the "Custom Error Page". Reproduce the error. You should see the actual error on the page.
go to post Alexander Koblov · Oct 27, 2021 SQL Gateway uses %JDBC.Server to connect to 3rd party databases via JDBC. SQL Gateway connection is the database connection settings. %JDBC.Server settings are the settings for the java process that handles these connections. "The driver cannot be loaded" most likely means that you specified wrong path to the jar file with the MSSQL driver. Or IRIS process does not have permission to access this jar file. Try also running two following commands from the terminal. They might give some hint on what's wrong do $system.SQLGateway.TestConnection("ConnectionName") zwrite %objlasterror
go to post Alexander Koblov · Aug 19, 2021 USER>d ^quine set q = $C(34) kill a //stolen from Wikipedia Java example set a($I(a)) = " set q = $C(34) kill a //stolen from Wikipedia Java example" set a($I(a)) = " set a($I(a)) = " set a($I(a)) = " write a(1),! " set a($I(a)) = " for i=1:1:a { " set a($I(a)) = " write a(2),q,a(i),q,! " set a($I(a)) = " }" set a($I(a)) = " for i=3:1:a {" set a($I(a)) = " write a(i),!" set a($I(a)) = " }" write a(1),! for i=1:1:a { write a(2),q,a(i),q,! } for i=3:1:a { write a(i),! }
go to post Alexander Koblov · Aug 18, 2021 Should work. What does this function returns? Does it work if you put something very simple in the bat file? E.g. echo qq > c:\temp\test.txt
go to post Alexander Koblov · Aug 18, 2021 InterSystems IRIS does not have a MEDIAN SQL function. However, it has different window functions. For example, Percent_Rank might help you here. create table test(c1 varchar(10), c2 integer) insert into test(c1,c2) select 'a',1 union all select 'b',2 union all select 'c',3 union all select 'd',3 union all select 'e',3 union all select 'f',4 union all select 'g',5 union all select 'h',6 select c1, c2, Percent_Rank () OVER ( ORDER BY c2 desc ) rank_no from test order by c2 desc c1 c2 rank_no h 6 0 g 5 .1428571428571428571 f 4 .2857142857142857143 c 3 .4285714285714285714 d 3 .4285714285714285714 e 3 .4285714285714285714 b 2 .8571428571428571429 a 1 1 Doc: https://docs.intersystems.com/irislatest/csp/docbook/Doc.View.cls?KEY=RS... Also, it's possible to create a user-defined aggregate function. See https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls...
go to post Alexander Koblov · Aug 9, 2021 You are connecting to the server 'localhost'. This server sends back the certificate. And this certificate says that it is for the server "cache". "cache" is not equal to the "localhost", hence the error. Either access the server using the name "cache" (e.g. by changing hosts file). Or change the certificate