home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / database / 8788 < prev    next >
Encoding:
Text File  |  1993-01-04  |  7.6 KB  |  198 lines

  1. Newsgroups: comp.databases
  2. Path: sparky!uunet!dcatlas!joet
  3. From: joet@dcatlas.dot.gov (Joe Trott)
  4. Subject: Re: PARADOX 4.0 with Novell: Braindead?
  5. Message-ID: <1993Jan4.162019.12897@dcatlas.dot.gov>
  6. Organization: U.S Dept. of Transportation
  7. References: <1992Dec31.184715.25869@eng3.sci.com> <1i03cmINNsf6@usenet.INS.CWRU.Edu>
  8. Date: Mon, 4 Jan 1993 16:20:19 GMT
  9. Lines: 187
  10.  
  11. beh@po.CWRU.Edu (Bob E. Hetzel) writes:
  12.  
  13. >In a previous article, joe@eng3.sci.com (Joe LaRocque) says:
  14.  
  15. >>We are in desperate need of help in using PARADOX 4.0 off of a Novell
  16. >>server.  We have been experiencing 'unexpected errors' starting with
  17. >>release 3.5 and are continuing to have problems with release 4.0 of
  18. >>PARADOX.  
  19.  
  20. >Note that I am currently only using 4.0 for a standalone application
  21. >(not networked) but I do work with 3.5 on a 6 user novell networked
  22. >database which is quite huge.
  23.  
  24. >>    CONFIG.SYS
  25. >>
  26. >>    DEVICE=C:\QEMM60\QEMM386.sys EXTMEM=2560 RAM exclude=c800-cfff
  27.  
  28. >first, I would not advise using qemm.  It does not truly buy you
  29. >anything, and could considerably slow down paradox if the wrong
  30. >blocks of memory are not excluded.  Paradox likes to manage its
  31. >own memory, anyway.  This, I suspect is your biggest problem.
  32.  
  33. I've used QEMM for years and love it.  It *does* buy you conventional memory
  34. that may be needed by other apps.  My QEMM line does not include the
  35. EXTMEM parameter, and _does_ include the ROM parameter.  I am assuming that
  36. C800-Cfff is where your network card is living; can this be reduced to
  37. C800-Ca00?  I am also using ST:F; I find that ST:M is not reliable.  In any
  38. case, after making the changes I/we mention, you may want to rerun the
  39. OPTIMIZE program that came with QEMM.
  40.  
  41. >--
  42. >>    DEVICEHIGH=C:\DOS\SETVER.EXE
  43.  
  44. >not that this would cause a problem, but most of the time you do not
  45. >need it, if you have reasonably new versions of all your software.
  46.  
  47. I would agree that SETVER is not needed.
  48.  
  49. >--
  50. >>    lastdrive=f
  51. >>    FILES=40
  52. >>    BUFFERS=40
  53.  
  54. You could cut BUFFERS back a bit.  You're using 20K of RAM this way.  If
  55. necessary, look into some disk caching software for better performance.
  56.  
  57. >>    DEVICEHIGH=C:\DOS\ANSI.SYS
  58.  
  59. Since you are using QEMM, this should be:
  60. device=c:\qemm60\loadhi.sys c:\dos\ansi.sys    instead.
  61.  
  62. >>    SHELL=C:\DOS\COMMAND.COM C:\DOS\  /p /e:1024
  63.  
  64. >It is always a good Idea to use the command.com which resides
  65. >in the root directory.  If you don't have one there, put one there.
  66.  
  67. Make *sure* it is the right COMMAND.COM; re-SYS your drive if you are in
  68. doubt (it probably is though...)
  69.  
  70. >Then change this line to read...
  71. >    SHELL=C:\COMMAND.COM /p /e:1024
  72.  
  73. >You also probably have no use for such a big environment.  Your
  74. >path can only be so big before dos truncates it, no matter what
  75. >the size of the environment.  If your computer needs to have a
  76. >lot of dos variables set, then you might need such a large environment,
  77. >but try reducing it anyway.
  78. >--
  79. >>    DOS=HIGH, UMB
  80.  
  81. >also, get rid of the umb part of the above line.  Upper memory blocks
  82. >don't buy you much.  A better solution is to just put more extended
  83. >memory into the machine by adding simms.  Most newer programs 
  84. >(such as paradox) truly only care about how much total memory you
  85. >have, not base memory.
  86.  
  87. With QEMM and using LOADHI and LOADHI.SYS, you do not need the UMB portion;
  88. QEMM provides you with the very useful upper memory blocks anyway.  These
  89. can be used to load device drivers (including your network shell) out of
  90. regular DOS memory.   Some rules though: Don't load anything high that swaps
  91. memory itself, e.g. a TSR that only leaves a stub of itself in memory and
  92. swaps when you invoke it to load the rest of itself.  Loaded into high RAM,
  93. this swap will clobber your system.  Also, check (especially older) TSRs
  94. for compatibility when loaded high.  For example, the very useful PRTSCRFF
  95. utility from PC Mag (good for formfeeding laser printers after PrintScreens)
  96. will lock up your machine.
  97.  
  98. >>    **************************************************************
  99. >>
  100. >>    AUTOEXEC.BAT
  101. >>
  102. >>    @ECHO OFF
  103. >>    c:\dos\share
  104. >You probably do not need to run share unless you are going to run
  105. >two copies of the same application in windows, and or two programs
  106. >which access the same file from within windows (or any other 
  107. >"multi-tasking" program.
  108.  
  109. Assuming you need to run SHARE (some other program, like an email package,
  110. requires it), you can put INSTALL=C:\DOS\SHARE.EXE in your config.sys.
  111. In fact, with QEMM it can be loaded high, with:
  112. install=c:\qemm60\loadhi.com /tsr c:\dos\share.exe
  113.  
  114. >--
  115. >>    PATH C:\qb45;C:\;C:\DOS;c:\bin;C:\bats;c:\mcshell;c:\windows;
  116.  
  117. Add \QEMM60 to your path; I have no problem with it being the first.
  118.  
  119. >>    PROMPT $P$G
  120. >>    set cdpath=c:\;
  121. >>    cd \
  122.  
  123. >this line does not do anything, since the computer boots from the root
  124. >directory, anyway.  Also, it will produce an error as dos uses
  125. >the back slash, not the forward slash for directorys.
  126.  
  127. It may not do anything, but I see there a backslash...
  128.  
  129. >--
  130. >>    C:\mouse\mouse.com /1
  131.  
  132. You can change this to   LOADHI C:\mouse\mouse /1   and get your mouse
  133. driver out of conventional memory.
  134.  
  135. >>    VER
  136. >>    set GRASP=c:\grasp
  137. >>    loadhigh c:\dos\doskey
  138.  
  139. Use QEMM's LOADHI, not DOS' loadhigh.
  140.  
  141. >>    subst d: c:\d
  142.  
  143. >This command will truly confuse a lot of stuff.  It's never a good
  144. >idea to fool dos as to location of files.
  145.  
  146. Agreed.  The only time I ever use SUBST is on a machine I use when working
  147. on stuff that someone else has hard-coded to use a specific drive.
  148.  
  149. ...  I recommend backing up
  150. >all your stuff on this machine, then re-partitioning the drive
  151. >(using fdisk) so that the c: drive is 100% of the disk space.  If you
  152. >actually have two separate drives, then I would still remove
  153. >this line, even though you will not be able to put all the stuff on
  154. >the same logical drive.
  155.  
  156. Having just admitted to not using SUBST very often, correct me if I'm
  157. wrong, but isn't this assigning a virtual drive letter D: to the *real*
  158. drive C:, subdirectory \d?  In other words, he already _has_ just a C:,
  159. but perhaps something else is hard-coded to use D:.  That would make the
  160. backup/fdisk/reformat unnecessary (well, backing up is _always_ a good idea).
  161. You may want to reconfigure whatever needs that D: if possible.
  162.  
  163. >>NOVELL:
  164. >>
  165. Check that people have the relevant rights in the directories, and that
  166. they are using the correct PARADOX.NET and PARADOX.CFG files.  These are
  167. fairly well explained in the Paradox manuals.  Also, Paradox databases and
  168. their supporting files should *not* be flagged Shareable.  Paradox handles
  169. all of the file and record locking.
  170.  
  171. >>TUTILITY:
  172. >>
  173. >>We ran TUTILITY 4.0 on two tables.  We're almost certain the tables
  174. >>were corrupted.  We had gotten key violations when restructuring and
  175. >>continued to have "unexpected condition 449" problems.  TUTILITY 
  176. >>rebuilt without lossing records and said it had 0 problems. However,
  177. >>we had a problems with a form afterwards.  We found that all forms
  178. >>were corrupt or out of date (modify/change/form).  We had made a backup
  179. >>of the tables before Tutility ran. The forms were ok on the backup.
  180. >>DOES TUTILTITY KILL YOUR FORMS? DOES IT REALLY FIX ANYTHING?
  181.  
  182. >More likely, when you changed the "key fields" in your table 
  183. >(by restructuring it), it blew up the forms, but you didn't 
  184. >notice this until after you ran tutility.  
  185.  
  186. Another option would have been to export the tables' data, empty the tables,
  187. do a Modify/Restructure/DO-IT! (i.e. don't actually change anything) and then
  188. re-import the data.  Or, you could have Created a new table, borrowing the
  189. structure from the old, then a Tools/Copy/JustFamily to copy over the old
  190. forms, export the data from the old tables, import it into the new, delete the
  191. old, and rename the new to the old to match your apps.  
  192.  
  193. >Hope the above suggestions help.
  194.  
  195. Ditto.
  196.  
  197. -JTT
  198.