go to post Dmitry Maslennikov · Aug 14, 2017 I fixed formatting in your post a little bit just to look it more clear and prettier.But noticed WHERE% VID instead of WHERE %VID, and AND% VID instead of AND %VID . And decided that it was an formatter error, which I used, but looks like it was in original SQL as well. So, can you add error message? For me, the first query should work, while next one will not work, because %VID will not exist.
go to post Dmitry Maslennikov · Aug 8, 2017 With links to the original documentation, I think it may become more useful.GOTO and DONot so good practice to use GOTO in a code, but could be quite useful, when you, for example, debugging through terminal, you can resume execution after BREAK.
go to post Dmitry Maslennikov · Aug 8, 2017 CSP on, can be used either in Directory or Location directive. But you should remember the difference between them. Directory point to the physical path, while Location works with URL. As well as also possible to use DirectoryMatch and LocationMatch, which supports regex.But with CSP on, all requests will be sent directly to CSPgateway and then to Caché. And if something not working you should check CSPGateway, sometimes it needs to be restarted, usually all parts (depends on configuration, and plus CSPnsd), after some changes in list of CSP Applications
go to post Dmitry Maslennikov · Aug 8, 2017 Directory tag should point to the directory on the server, where you files are located. And you also should have defined Alias directive, which should say which physical directory should be used for particular web path Alias / /srv/www <Directory /srv/www> ... </Directory>
go to post Dmitry Maslennikov · Aug 8, 2017 Why do you think that it may help you? Do you know how much data in your database?As 5.0 is so old I even not remember how to check the actual size of data in the Database. But I think you can do the integrity check, and in this report, you will have this information in last rows.And then if you will have less than 10-20% of free space, I think it will not be needed for you. And with this report, you can see how big all globals in this database, and if some useless globals may be unexpectedly exists or have unexpected size. If so, you should check your code, why it could happen and remove it, so you can increase free space, which can be used then for grown useful globals.If you will have so much free space, which you want to free, you can use ^GBLOCKCOPY, to copy all or only useful globals to the new database.
go to post Dmitry Maslennikov · Aug 7, 2017 Open regedit.exe, go to this pathHKEY_CURRENT_USER\Software\InterSystems\Cache Studio\DocumentsWhen you can find folders by name of server and namespace. And by project name.You can just remove this project's folder, and start studio again.
go to post Dmitry Maslennikov · Aug 7, 2017 Please provide some more details. Such as codepage of your output texts, version of cache (unicode?), font in terminal, is it cterm or not.Codepage for your text, I suppose that you use CP866. Nowadays I would recommend converting to Unicode.
go to post Dmitry Maslennikov · Aug 1, 2017 As far as I know .abf file format, it is just backup for MSSQL Databases. So, It is not possible and will not possible in any way. And all this conversion will not be such easy. And you should understand that Cubes, that not about data before you should migrate all the data, and create new cubes in Caché with knowledge about, how it was in MS SQL.
go to post Dmitry Maslennikov · Aug 1, 2017 Do not forget to mark the answer as accepted, if you this so.
go to post Dmitry Maslennikov · Aug 1, 2017 So, now it's time to choose one of the answers as accepted.
go to post Dmitry Maslennikov · Jul 25, 2017 Just one file should be changed for it, and it is less than an hour of work.
go to post Dmitry Maslennikov · Jul 24, 2017 I think it even works without any COS code, just like any other system functions. And they have more than just only IsMthd.
go to post Dmitry Maslennikov · Jul 24, 2017 Check if method %New exists with this function $system.CLS.IsMthd(ClassName, "%New")
go to post Dmitry Maslennikov · Jul 24, 2017 Look at my project, where I have almost the same idea. Sending static files for the web application from a folder or from XData element if present.
go to post Dmitry Maslennikov · Jul 24, 2017 When WebSocket initialize connection from the client side, the server should create a process, which will do any work for this client/s. But this connection should stay alive, that's needed by the standard. And Async, in this case, means, that any side of this connection, client or server can send a message at any time, when it needed. While another side should be ready to get this message and send or not some response. But this response, not the same as it could be in plain HTTP, it should be as any other messages if it was initiated by own.
go to post Dmitry Maslennikov · Jul 19, 2017 In what time you getting this error? Just by reading one by one rows? If you would use the same query multiple times with the same amount of rows, the error will happen after the same count read rows?
go to post Dmitry Maslennikov · Jul 18, 2017 You have two ways, query fewer rows at once. Or switch to a newer version of Caché, since version 2012.2 available much more memory per process, and by default 256Mb.
go to post Dmitry Maslennikov · Jul 14, 2017 Hi, could you explain a bit more? What are you trying to do? Do you use Docker?
go to post Dmitry Maslennikov · Jul 5, 2017 It's a bit difficult to answer correctly because I still not sure what are you doing, I would try ''''aaa''aaa'''' or ''''aaa''''''aaa'''' or even ''''aaa''''''''aaa''''
go to post Dmitry Maslennikov · Jul 4, 2017 Are you sure that you not overlooked something in the Documentation?How about .Net Caché eXTremeIf you still sure that it is not enough. You can create own, based on any already realized ways, for example on C++ binding