Browse all forums dedicated to the Rocket® COBOL product family.
Recently active
Created On: 8 June 2010 Problem: This example shows how to create and populate an ADO.NET Dataset in a VB.NET program and then pass the dataset as an argument to a COBOL .NET class. Resolution: The attached example PassDSVB.zip contains two .NET projects and a solution file.The example was created using Visual Studio 2008 and Net Express 5.1.Running the example requires that an instance of SQL Server be running and that the Northwind sample database be present.Unzip the example to your hard drive C:\\ while retaining the folder structure in the .zip file.You will end up with two folders:C:\\PassDSVB and C:\\PassDSCOBStart Visual Studio 2008 and open the solution file C:\\PassDSVB\\PassDSVB.slnSelect Build Solution from the Build menu.Open up the source file PassDSVB.vb and view the code for the method Button1_Click.The connection to SQL Server uses the Server alias ".".Please change this if necessary to the instance name that you are using.Step into the code usin
Created On: 16 June 2010 Problem: The products named "Server Express" and "Server for COBOL" have an install script named "install". Inside this script, there is a "tar" command to extract files. On Solaris 10, the install script fails because the tar command cannot successfully un-tar the files. It reports this error repeatedly: tar: ././@LongLink: typeflag 'L' not recognized, converting to regular fileAfter which the script might say: "Failed to untar due to lack of disk space."or "install error, check disk space/permissions and try again" Resolution: Edit and modify the "install" script, replacing the tar command with the alternative tar utility named "gtar".On Solaris, the "gtar" command is usually found at: /usr/sfw/bin/gtarIf not, search for "gtar" elsewhere on your Solaris system, or contact Solaris support and ask
Created On: 8 June 2010 Problem: Question on use of C# string specifier @:In the C# code snippet below: DirectoryInfo info = new DirectoryInfo(@"C:\\Documents and Settings");The @ specifier indicates a verbatim string in C#. Resolution: Here is the definition from the C# programming guide: Use verbatim strings for convenience and better readability when the string text contains backslash characters, for example in file paths. Because verbatim strings preserve new line characters as part of the string text, they can be used to initialize multiline strings. Use double quotation marks to embed a quotation mark inside a verbatim string. The following example shows some common uses for verbatim strings: C# Copy Code string filePath = @"C:\\Users\\scoleridge\\Documents\\"; //Output: C:\\User
Created On: 15 June 2010 Problem: I am using an ODBC enabled tool that requires an ODBC version x compliant driver. What version of ODBC does Relativity support? Resolution: What version of ODBC does Relativity support?Relativity is ODBC 2.0 compliant. However, it does implement some SQL grammar and scalar functions from later versions of the ODBC standard.The following SQL statements are supported by Relativity:CREATE INDEXCREATE TABLECREATE VIEWDELETEDROP TABLEDROP VIEWINSERTSELECTUPDATEThe following SQL clauses and predicates are also supported:AVGCOUNTMAXMINSUMBETWEENHAVINGEXISTSINUNIONUNION ALLGROUP BYORDER BYAdditionally the following ODBC scalar functions are supported:CONCATCONVERTCURDATECURTIMEDATABASEDAYOFMONTHDAYOFWEEKIFLCASELEFTLENGTHLOCATELTRIMMODMONTHNULLQUARTERRIGHTRTRIMSUBSTRINGUCASEUSERYEARFor more information regarding Relativity's supported SQL grammar, please see the Relativity Data Client help file.For detailed information about the arg
Created On: 8 June 2010 Problem: OpenOffice is a suite of application tools that provide a freeware alternative to using Microsoft Office.The Calc application is the alternative to Excel.OpenOffice has a COM interface but it is not compatible with the COM interface provided by Microsoft Office.A sample is needed to show how to access and manipulate a Calc spreadsheet using COM from a Net Express client so that the spreadsheet is saved as an Excel compatible format. Resolution: The following is a sample Net Express program which will create a Open Office Calc spreadsheet using the COM interface and then save the spreadsheet as an Excel compatible document: $set sourceformat(variable) &n
Problem: My current index files are not file version 4. Should I upgrade these index files to file version 4? Resolution: By upgrading to file version 4 you can take advantage of two very important enhancements. 1. The ability to create large files (greater than 2GB)2. Atomic I/O (eliminates most file corruption)Large File SupportThere are several steps to adding support for large files for existing index files: 1. The first step is to make sure that the operating system supports the creation of files greater than 2 GB. This may involve changing the file system, a kernel setting, or even the ulimit associated with a user account shell. Your systems support person will need to accomplish this as each operating system may handle it differently.2. Next, edit the default configuration file (runcobol.cfg) located in the RM/COBOL installation directory (usually /usr/rmcobol). Add the following two records to that file:RUN-FILES-ATTR LARGE-FILE-LOCK-LIMIT=
Created On: 16 July 2010 Problem: Using Syncsort software to sort Micro Focus COBOL modules, the Syncsort software is migrated to the Synsort DMExpress software. Unfortunately, it is not possible for Micro Focus modules to call DMExpress. Resolution: With the old Syncsort software when linking Syncsort to COBOL programs, the CALLSORT compiler directive is used with or without the value EXTSM ( cob –C CALLSORT or cob –C CALLSORT=EXTSM ) However, with DMExpress software , the CALLSORT compiler directive must be set to EXTSM1 ( cob –C CALLSORT=EXTSM1 ) and the executable must be generated with-IEXTSM1 ( upper-case “I” ) Incident #2453981 Old KB# 31186#SYNCSORT#Merge#Sort
Created On: 7 June 2010 Problem: When working with COBOL files that are defined as Heap Files using the Filetype"14" directive, a close on the file would sometimes result in a bad file status such as a 9/013 "File not Found" error being returned.There is a problem with the logic in the File Handler for the CLOSE statement handling of Heapfiles where the return-code was being checked prior to the actual close operation being performed. This means that if there was a bad status code from a previous operation in the File Handler then the error would actually be reported for the close because the status code area was not cleared out. So the close wasn't really failing, it was just been reported as bad because there was another operation that actually failed. Resolution: This problem has been fixed in Net Express 5.1 Wrappack 4 Hotfix 5 and above. Incident #2448545 Old KB# 31153
Created On: 16 June 2010 Problem: I need a display that is larger than the default 80 columns by 25 rows. Resolution: You can use the TERM-ATTR "COLUMNS" and "ROWS" configuration keywords to increase the number of columns and rows that the Runtime will display on the terminal. These configuration records will need to be added to your RM/COBOL Runtime configuration file or placed in a new RM/COBOL configuration file.For example, the following record in your configuration file will yield a screen that is 100 columns wide with 30 rows: TERM-ATTR COLUMNS=100 ROWS=30For more information regarding terminal configuration, please see "Chapter 10: Configuration" in the RM/COBOL User's Guide. You can obtain the RM/COBOL User's Guide from our web site at: http://supportline.microfocus.com/Documentation/RMCobol.asp Incident #2457869 Old KB# 31190
Created On: 8 June 2010 Problem: An application defines multiple ISAM files some of which are in the default format of IDXFORMAT"3" and some of which are in the large format of IDXFORMAT"8". How does one specify multiple IDXFORMAT file types within a single application? Resolution: Multiple IDXFORMAT file types can be specified within a single application either in the file handler configuration file, EXTFH.CFG or within the application source code itself using the IDXFORMAT compiler directive.Example:Program source code is as follows: id division. program-id. testfile. file-control. select default-isam1 assign to "DISAM1.DAT"  
Created On: 8 June 2010 Problem: While using Visual Studio to develop managed COBOL applications the Intellisense of Visual Studio stops working. Resolution: The items to check in the Visual Studio IDE are the options for the Text Editor under Tools->Options. Under heading COBOL->General, Auto list members and Parameter information should be checked and under Miscellaneous, AutoOutlining, Customize Editor for COBOL and Enable background...should all be True.You might try toggling these off and on so the IDE recognizes them. Incident #2287744 Old KB# 31159
Created On: 14 June 2010 Problem: I am unable to connect more than ten WOW Thin Client sessions to my Linux server. Resolution: This issue is caused by a change to the xinetd service daemon defaults on some Linux distributions.The "per_source" attribute specifies the maximum number of instances allowed to a single source IP address. On some Linux variants this default is set to a value of 10. In order to address this issue you will need to modify your "rpcplus" xinetd configuration file ( /etc/xinetd.d/rpcplus ) and add the "per_source" attribute. For example: service rpcplusper_source = UNLIMITEDYou will need to restart the xinetd daemon after making these changes. Please check your Linux distribution's manuals for information on how to restart xinetd. Incident #2447770 Old KB# 31178
Created On: 2010-04-27 Problem: How do you receive a variable length string in a COBOL program? Resolution: The receiving field must be defined as PIC X ANY LENGTH from the Linkage Section as shown below: LINKAGE SECTION. 01 Field-Name PIC X ANY LENGTH. There is a sample project attached to this Knowledge Base article. Incident #2358782 Attachments RecAnyLen.zip Old KB# 31084
Created On: 2010-04-27 Problem: How do you cause a COBOL DLL to be animated automatically when it is called without code change? Resolution: The usual method to cause a Cobol subprogram to be animated automatically when it is called is to insert a CALL “CBL_DEBUGBREAK”. The old way of setting the Cobol switch A still works in Net Express (i.e. COBSW= A) Incident #2355590 Old KB# 31085
Created On: 2010-04-27 Problem: We are receiving an Access Violation or a loop occurs when PCOMMAIN precompiles from a directory structure that contains a space in its name. Why is this? Resolution: This is a known issue with PCOMMAIN in Migration Software Development Kit for Net Express 5.0, and the workaround is to avoid any spaces in the name of the working directory. Incident #2425614 Old KB# 31082
Created On: 21 May 2010 Problem: How do you setup a CTF Trace while running a Net Express application? Resolution: To run the trace:1. Create a file called ctf.cfg with the following entries: mftrace.level=debugmftrace.dest=BINFILE ## Emitter BINFILEmftrace.emitter.binfile#location=.\\ ## Component Run-time Systemmftrace.comp.mf.rts#all=true ## Component External File Handlermftrace.comp.mf.mffh.xfh#bsio=truemftrace.comp.mf.mffh.xfh#mem=truemftrace.comp.mf.mffh.xfh#base=truemftrace.comp.mf.xfh.mfh.xfh#file:*=true 2. Set the environment variable MFTRACE_CONFIG: set MFTRACE_CONFIG=.\\ctf.cfg 3. Run application. One or more files with the extension .ctb will be created. Incident #2454368 Old KB# 31075
Created On: 2010-04-27 Problem: A COBOL subprogram that used to run successfully with the old Micro Focus Workbench now fails with RTS 114 after it was recompiled with Net Express. The program is compiled with INITCALL"STE.DLL", which is a C DLL. Resolution: To resolve this problem is to load the DLL as follows:1. Define a PROCEDURE-POINTER field, for example, 01 MyDllPtr PROCEDURE-POINTER.2. Insert a SET ... TO ENTRY ... statement at the beginning of the PROCEDURE DIVISION, e.g. SET MyDllPtr TO ENTRY "STE.DLL" Incident #2419099 Old KB# 31083
Created On: 2010-04-30 Problem: When Using OpenESQL and explicitly qualifying the ODBC table causes SQLCODE=-206 at execution, is there an equivalent to the DB2(QUALIFIER=xxx) directive when using SQL(DBMAN=ODBC)?The following code snippet causing SQLCODE -206 during execution:$SET SQL(DBMAN=ODBC)EXEC SQL SELECT TABLE1.COL1 INTO :WS-COL1FROM DB2PROD.TABLE1END-EXEC Resolution: If all applications use the same schema, set the CURRENTSCHEMA CLI parameter in the DB2 ODBC Driver. If they do not use the same schema, you can add a EXEC SQL statement to set the CURRENT SCHEMA in the application itself.For example:EXEC SQL SET CURRENT SCHEMA = 'DB2PROD' END-EXEC. If compilation error occurs, set the CURRENT schema as a dynamic SQL statement move "SET CURRENT SCHEMA = 'DB2PROD' " to stmtbufEXEC SQLEXECUTE IMMEDIATE :stmtbufEND-EXEC Incident #2449126 Old KB# 31080
Created On: 2010-04-30 Problem: When compiling BMS maps using the command line tool mfbmscl in Net Express 6.0, we are getting message ‘DFHMDF LABEL TOO LONG’ . In Net Express 6.0 IDE, we have enable option “Allow long macro label names” on the Project Build Settings, BMS Advanced tab. What is the equivalent command line option is for the “mfbmscl” BMS compiler? Resolution: The equivalent command line option is called "High level assembler features" in Net Express 6.0. To solve the problem with long labels use the additional directive/HLL when compiling BMS using command line tool. Old KB# 31081
Created On: 2010-04-22 Problem: Customers may have file or library names that contain the “.” character in the name. When attempting to download a library name that contains the “.” character the following SQL error is encountered: [Micro Focus] [RUMBA Data Access] Syntax error or access violation. SQLSTATE = 42961[ : The relational database is not the same as the current server. SQLCODE= -114. : Relational Database XXXX SSSSSSSS is not the same as server. In the above example error XXXX would be the characters preceding the “.” character in the library name and the SSSSSSSS would be the system name. If attempting to download both a file name and library name that contain the “.” character the following SQL error is encountered: [Micro Focus] [RUMBA Data Access] Syntax error or access violation. SQLSTATE&n
Created On: 2009-04-24 Problem: Does RUMBA 8 support a Single Sign-On connection to an iSeries via Kerberos? Resolution: Yes, with its support for Kerberos, RUMBA 8 provides SSO capabilities for AS/400 and iSeries offering streamlined client authentication which reduces administrative costs. To enable SSO for the AS400 Display follow these steps: 1. Bring up the AS400 Display and choose Connection/Configure.2. On the General tab, choose TN5250 and fill in the appropriate destination information3. On the Security tab, click the Security Button4. Check the Kerberos box under Active Security Protocols 5. Choose Ok and you may now Connect Please note that there has been a change in Kerberos authentication on Windows 7 and Windows 2008 Server R2 requiring configuration on the client side. See http://technet.microsoft.com/en-us/library/dd560670(WS.10).aspx for details. Old KB# 31074#Rumba
Created On: 2008-09-30 Problem: Under UNIX, you need to manually configure EnterpriseLink to have its Repositories reside in an ODBC Database. Resolution: You will need to download and install the 32bit ODBC drivers for the database you are trying to connect to. After that, you need to edit the env.sh file located in the Elink config directory to add any environment variables that might be needed to be able to load these ODBC drivers. For example, using the EasySoft MS-SQL ODBC Drivers on AIX, you would need to provide the LIBPATH variable pointing to the lib directories where the EasySoft shared libraries are located: LIBPATH=/usr/local/easysoft/lib:/usr/local/easysoft/unixODBC/libexport LIBPATH Add the appropriate entries in the EnterpriseLink.cfg file located in the Elink config directory.For example if using the EasySoft MS-SQL ODBC Drivers on AIX: [ODBC Drivers]SQL Server = Installed [ODBC Data Sources]ELRepository = 0SQL Server [SQL Server] Driver &nbs
Created On: 2010-04-23 Problem: When capturing screens in EnterpriseLink Loader, I am unable to navigate from field to field using the TAB key. Resolution: This is a limitation of the Loader, you must use the mouse and click on the field you want to edit. Old KB# 30985#EnterpriseLink#Rumba
Created On: 2010-05-07 Problem: The following behavior occurs when using WIN32_NATIVECTLS (set to “1” or “ON”) runtime variable on Windows 7: The DateTimePicker control generates an NTF-CHANGED event when either the month or day is clicked or changed. The expected behavior is to only generate an NTF-CHANGED when dates are clicked or changed. The additional month NTF-CHANGED event behavior does not occur when using WIN32_NATIVECTLS on Windows XP. Resolution: Microsoft significantly modified the Windows 7 DateTimePicker control behavior. Windows XP versions of this control send an NTF-CHANGED event when a date is selected. With Windows 7, the control also sends an NTF-CHANGED event when the month is changed. On Windows 7 and when using the WIN32_NATIVECTLS runtime variable (set to “1” or “ON”) you will receive an NTF-CHANGED event when the month is changed. You should be aware of this event and handle it with COBOL logic. Old KB# 30987
Created On: 2010-02-25 Problem: The following error is encountered when attempting to execute the distribution packager utility that is packaged with Web-to-host version 6.0:“This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix the problem.” Resolution: The Microsoft Visual C 2008 Redistributable Package (x86) is required to run this utility. To resolve this issue, download and install the Microsoft Visual C 2008 Redistributable Package (x86) from the following location:http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang=en Incident #2433262 Old KB# 30924#OnWeb#Web-to-Host#Rumba
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.