{"id":553,"date":"2014-08-15T21:24:01","date_gmt":"2014-08-15T19:24:01","guid":{"rendered":"http:\/\/blog.systemconnect.dk\/?p=553"},"modified":"2016-08-17T18:49:32","modified_gmt":"2016-08-17T16:49:32","slug":"pas-paa-graensekontrollen","status":"publish","type":"post","link":"https:\/\/scblog.lynge.org\/?p=553","title":{"rendered":"Pas p\u00e5 gr\u00e6nsekontrollen!"},"content":{"rendered":"<p>Eller i hvert fald de faste gr\u00e6nser som et system som Klassisk Dynamisk C5 er f\u00f8dt med:<\/p>\n<ul>\n<li>Max 2GB native database indtil\u00a0version 4.0 &#8211; <a title=\"Det Gr\u00e5 C5 Guld\" href=\"http:\/\/blog.systemconnect.dk\/?p=247\">l\u00e6s om den og hvordan du fixer den her!<\/a><\/li>\n<li>Max 4GB native database fra og med version\u00a04.0 &#8211; <a title=\"Selv en Native kan v\u00e6re en Goliat\" href=\"http:\/\/blog.systemconnect.dk\/?p=34\">l\u00e6s om den og hvordan du fixer den her!<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Der er naturligvis flere af den slags begr\u00e6nsninger &#8211; bl.a. ogs\u00e5 en lidt sp\u00f8js en i C5UTIL.*-filerne som g\u00f8r at de max kan v\u00e6re p\u00e5 256MB pr. stk.<\/p>\n<p>Sagen er nemlig den at C5UTIL-filerne h\u00e5ndteres som en stor 4GB fil &#8211; der s\u00e5 er delt ind i 16 stk. 256MB filer. Det g\u00f8r jo desv\u00e6rre s\u00e5 at hver af dem max kan v\u00e6re p\u00e5 256MB.<\/p>\n<p>&nbsp;<\/p>\n<p>Faktisk er der kun defineret 12 C5UTIL-filer lige p.t., hvorfor der er plads til 4 ekstra som Microsoft dog n\u00e6ppe nogensinde kommer til at bruge nu da Klassisk Dynamics C5 er p\u00e5 vej ud. De 12 C5UTIL-filer har f\u00f8lgende fil-extensions:<\/p>\n<ul>\n<li>C5UTIL.SYS\/.SYP (i \u00e6ldre C5&#8217;ere)\u00a0eller .C5S\/.C5P (i nyere C5&#8217;ere): Den officielle applikationskode, samt rettelser til den fra Microsoft side ligger i disse\u00a0to lag. Rettelser kommer typisk som servicepacks eller hotfixes og l\u00e6gges i .SYP\/.C5P.<\/li>\n<li>C5UTIL.DIS\/.DIP:\u00a0To \u00e6ldre fejlrettelseslag, der ikke l\u00e6ngere benyttes af Microsoft<\/li>\n<li>C5UTIL.BUS\/.BUP: To Business Unit lag hvor C5 huse engang kunne lave l\u00f8sninger til den enkelte brance, s\u00e5 man kunne spare p\u00e5 de\u00a0individuelle udviklingskoder&#8230; Lagene benyttes ikke l\u00e6ngere.<\/li>\n<li>C5UTIL.CUS\/.CUP: To\u00a0Customer Unit lag hvor C5 huse engang kunne lave l\u00f8sninger til den enkelte kunde, s\u00e5 man kunne spare p\u00e5 de\u00a0individuelle udviklingskoder&#8230; Lagene benyttes ikke l\u00e6ngere.<\/li>\n<li>C5UTIL.VAR\/.VAP: To Value Added Reseller lag hvor C5 huse kan lave generelle l\u00f8sninger, som ikke skulle bruge individuelle udviklingskoder&#8230;<\/li>\n<li>C5UTIL.USR\/.USP: To\u00a0brugerlag hvor C5 huse kan lave specifikke l\u00f8sninger til den enkelte kunde&#8230; Rettelserne kr\u00e6ver udviklingskoder (basis udvikling, forms- og rapportilpasninger)<\/li>\n<\/ul>\n<p>Bem\u00e6rk at lagene alle\u00a0fungerer i par &#8211; et hovedlag og et underlag til fejlrettelser til hovedlaget&#8230;<\/p>\n<p>&nbsp;<\/p>\n<p>Har du aldrig h\u00f8rt om C5UTIL.USP? &#8211; jamen den er der &#8211; den er bare ikke super godt beskrevet&#8230;<\/p>\n<p>&nbsp;<\/p>\n<p>N\u00e5r man skal udvikle i VAR\/VAP-, BUS\/BUP-, CUS\/CUP-lagene, s\u00e5 skal C5 i \u00f8vrigt startes med -$xxx\/yyyyyy hvor xxx er lagets navn og yyyyyy er partneres udviklingskode til det p\u00e5g\u00e6ldende lag. Udviklingen skal ske i en C5 med partnerens licens &#8211; og kunden skal have afviklingskoder for at kunne afvikle fra lagene&#8230;<\/p>\n<p>&#8230;og det er faktisk ogs\u00e5 den m\u00e5de du f\u00e5r liv i C5UTIL.USP-filen p\u00e5 &#8211; start C5 med parameteren -$USP (evt. i C5.ini).<\/p>\n<p>&nbsp;<\/p>\n<p>Fint nok &#8211; men hvad hulen skal man bruge det til? Ja, har du RIGTIGT mange tilpasninger og brugere &#8211; og l\u00f8ber i 256MB begr\u00e6nsningen p\u00e5 C5UTIL.USR-filen, ja s\u00e5 er et rimeligt let fix at splitte den op s\u00e5 nogle af tingene i stedet gemmes i C5UTIL.USP-filen &#8211; s\u00e5 har du jo 256MB mere at bruge af :-).<\/p>\n<p>&nbsp;<\/p>\n<p>Det er dog ikke helt s\u00e5 simpelt som det lyder &#8211; for f\u00f8rst skal du lige have eksporteret dine tilpasninger ud af C5UTIL.USR-filen. Dern\u00e6st skal den slettes (C5 laver s\u00e5 selv en ny n\u00e5r den startes) og s\u00e5 skal du indl\u00e6se nogle af tilpasningerne igen i den. Resten kan du s\u00e5 &#8211; efter at have startet C5 med -$USP &#8211; indl\u00e6se i C5UTIL.USP (som C5 ogs\u00e5 selv opretter n\u00e5r den startes med den parameter). Og endelig er folks brugerops\u00e6tninger nu nulstillet &#8211; s\u00e5 dem m\u00e5 de lave igen forfra&#8230;<\/p>\n<p>&nbsp;<\/p>\n<p>Bem\u00e6rk: Hvad sker der egentligt hvis en C5UTIL-fil l\u00f8ber fuld? Ja, det er et godt sp\u00f8rgsm\u00e5l &#8211; for vi har faktisk aldrig set s\u00e5 stor en C5UTIL-fil p\u00e5 C5. Men p\u00e5 Microsoft XAL har enkelte oplevet det &#8211; og der d\u00f8de XAL periodisk med et hult dr\u00f8n (ulovlig handling i Windows). Og som bekendt deler Microsoft XAL og C5 platform\/kerner og denne l\u00f8sning virker derfor b\u00e5de p\u00e5 XAL og C5.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eller i hvert fald de faste gr\u00e6nser som et system som Klassisk Dynamisk C5 er f\u00f8dt med: Max 2GB native database indtil\u00a0version 4.0 &#8211; l\u00e6s om den og hvordan du fixer den her! Max 4GB native database fra og med &hellip; <a href=\"https:\/\/scblog.lynge.org\/?p=553\">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":[30,15,43,13,11,54,29,23,14,31,20,24],"class_list":["post-553","post","type-post","status-publish","format-standard","hentry","category-klassisk-c5","category-klassisk-c5-support","category-klassisk-c5-teknik","tag-bug","tag-business-solutions","tag-c5","tag-damgaard-data","tag-dynamics","tag-dynamics-c5","tag-fejl","tag-hint","tag-microsoft","tag-navision","tag-udokumenteret","tag-xal"],"_links":{"self":[{"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=\/wp\/v2\/posts\/553","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=553"}],"version-history":[{"count":3,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=\/wp\/v2\/posts\/553\/revisions"}],"predecessor-version":[{"id":1014,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=\/wp\/v2\/posts\/553\/revisions\/1014"}],"wp:attachment":[{"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}