{"id":957,"date":"2016-08-01T18:05:07","date_gmt":"2016-08-01T16:05:07","guid":{"rendered":"http:\/\/blog.systemconnect.dk\/?p=957"},"modified":"2016-05-14T18:25:07","modified_gmt":"2016-05-14T16:25:07","slug":"en-stoevet-c5-med-en-kuriositet-eller-to","status":"publish","type":"post","link":"https:\/\/scblog.lynge.org\/?p=957","title":{"rendered":"En st\u00f8vet C5 med en kuriositet eller to"},"content":{"rendered":"<p>&#8230;og nej &#8211; det er ikke din Citro\u00ean der tr\u00e6nger til at blive vasket &#8211; vi taler naturligvis om de meget gamle udgaver af den kerne som Klassisk Dynamics C5 bruger.<\/p>\n<p>Den er nemlig arvet fra Concorde XAL &#8211; og i de gode gamle dage kunne den &#8211; ud over at k\u00f8re p\u00e5 Native fildatabasen og Microsoft SQL server, k\u00f8re p\u00e5 at hav af andre databaser. Herunder bl.a.:<\/p>\n<ul>\n<li>Oracle<\/li>\n<li>Sybase<\/li>\n<li>Informix<\/li>\n<li>DB2<\/li>\n<\/ul>\n<p>Man kan stadig finde rester af funktionaliteten\u00a0rundt omkring i en\u00a0Klassisk Dynamics C5 version 2012 &#8211; fx i\u00a0SQL.MAC og i c5txtdat.*-labelfilerne.<\/p>\n<p>&nbsp;<\/p>\n<p>Som en kuriositet kan det i \u00f8vrigt n\u00e6vnes at C5-kernen skam ogs\u00e5 har kunnet afvikles under forskellige unix-varianter (bl.a. SCO, HP-UX og Linux s\u00e5 vidt jeg husker). For nyligt talte jeg uofficielt med en udvikler hos Microsoft og han fortalte at man skam stadig ind imellem compilerer kildekoden med target sat\u00a0til unix-varianterne &#8211; blot for lige at checke at man ikke har \u00f8delagt noget :-).<\/p>\n<p>Baseret p\u00e5 det fact, vil et kvalificeret g\u00e6t v\u00e6re at man i teorien ogs\u00e5 meget let ville kunne supportere de \u00f8vrige databaser igen hvis man ville. Naturligvis er C5-kernen ikke\u00a0optimeret til at udnytte de nye udgaver af databaserne &#8211; men den gamle support er der formentligt endnu og kunne danne grundlag for at genindf\u00f8re underst\u00f8ttelse af dem.<\/p>\n<p>I sagens natur kommer det aldrig til at ske &#8211; b\u00e5de af marketingsm\u00e6ssige \u00e5rsager, men jo ogs\u00e5 fordi Klassisk Dynamics C5s dage er talte (<a href=\"http:\/\/blog.systemconnect.dk\/?p=361\">l\u00e6s evt. mere om det her!<\/a>).<\/p>\n<p>&nbsp;<\/p>\n<p>N\u00e5 &#8211; tilbage til din st\u00f8vede C5 kerne. Der er en lille ting omkring denne underst\u00f8ttelse af forskellige databaser,\u00a0der er interessant. \u00c5bner du c5txtdat.dk i en texteditor og s\u00f8ger efter &#8220;MSG_SQL_PRE_INITXAL&#8221; og den efterf\u00f8lgende &#8220;MSG_SQL_POST_INITXAL&#8221; (hhv. label nr. #268 og #269), s\u00e5 opdager du at der er support for at fyre SQL-s\u00e6tninger af under opstart af C5. B\u00e5de f\u00f8r og efter afvikling af en evt. -zj &lt;xal-k\u00f8rsel&gt; parameter.<\/p>\n<p>I \u00f8vrigt findes filen jo ogs\u00e5 som en c5txtdat.uk og c5txtdat.is, s\u00e5 du kan s\u00e5gar variere SQL&#8217;en efter det sprog C5-kernen startes med :-).<\/p>\n<p>&nbsp;<\/p>\n<p>S\u00e5 f\u00e5r du nogensinde brug for det, ja s\u00e5 er det bare at sl\u00e5 dig l\u00f8s. God forn\u00f8jelse&#8230;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8230;og nej &#8211; det er ikke din Citro\u00ean der tr\u00e6nger til at blive vasket &#8211; vi taler naturligvis om de meget gamle udgaver af den kerne som Klassisk Dynamics C5 bruger. Den er nemlig arvet fra Concorde XAL &#8211; og &hellip; <a href=\"https:\/\/scblog.lynge.org\/?p=957\">L\u00e6s resten <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[37,6,4],"tags":[15,43,13,22,11,54,23,53,14,21,25,28,20,7,24],"class_list":["post-957","post","type-post","status-publish","format-standard","hentry","category-klassisk-c5","category-klassisk-c5-support","category-klassisk-c5-teknik","tag-business-solutions","tag-c5","tag-damgaard-data","tag-database","tag-dynamics","tag-dynamics-c5","tag-hint","tag-klassisk-c5","tag-microsoft","tag-native","tag-sjov","tag-sql","tag-udokumenteret","tag-versioner","tag-xal"],"_links":{"self":[{"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=\/wp\/v2\/posts\/957","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=957"}],"version-history":[{"count":1,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=\/wp\/v2\/posts\/957\/revisions"}],"predecessor-version":[{"id":958,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=\/wp\/v2\/posts\/957\/revisions\/958"}],"wp:attachment":[{"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=957"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=957"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}