将COBOL连接到数据库

将COBOL连接到数据库,cobol,microfocus,Cobol,Microfocus,我正在尝试使用嵌入式SQL处理器连接到COBOL中的数据库。问题是我不知道如何建立连接。CONNECT语句的文档中说要使用datasource|servername,但它实际上是什么?我尝试使用带有提示符的连接,它会打开一个配置屏幕,但我无法使其工作。如何使用此SQL嵌入式处理器建立连接 我正在使用MicroFocus NetExpress编译器,版本5.1.6.14 我正在使用的代码: $set SQL working-storage section. exec sql includ

我正在尝试使用嵌入式SQL处理器连接到COBOL中的数据库。问题是我不知道如何建立连接。
CONNECT
语句的文档中说要使用
datasource
|
servername
,但它实际上是什么?我尝试使用带有提示符的
连接
,它会打开一个配置屏幕,但我无法使其工作。如何使用此SQL嵌入式处理器建立连接

我正在使用MicroFocus NetExpress编译器,版本5.1.6.14

我正在使用的代码:

$set SQL

working-storage section.
exec sql
    include sqlca
end-exec.
01 SQLCA.
    05  SQLCAID         PIC X(8)         VALUE "SQLCA   ".
    05  SQLCABC         PIC S9(9) COMP-5 VALUE 136.
    05  SQLCODE         PIC S9(9) COMP-5 VALUE 0.
    05  SQLERRM.
        49  SQLERRML    PIC S9(4) COMP-5.
        49  SQLERRMC    PIC X(70).
    05  SQLERRP         PIC X(8).
    05  SQLERRD         PIC S9(9) COMP-5 OCCURS 6 VALUE 0.
    05  SQLWARN.
        10  SQLWARN0    PIC X.
        10  SQLWARN1    PIC X.
        10  SQLWARN2    PIC X.
        10  SQLWARN3    PIC X.
        10  SQLWARN4    PIC X.
        10  SQLWARN5    PIC X.
        10  SQLWARN6    PIC X.
        10  SQLWARN7    PIC X.
        10  SQLWARN8    PIC X.
        10  SQLWARN9    PIC X.
        10  SQLWARN10   PIC X.
        10  SQLWARNA    REDEFINES SQLWARN10 PIC X .
    05  SQLSTATE    PIC X(5).

procedure division.

exec sql
     connect to ':ws-base-src' as banco user 'sa.'
end-exec

display SQLCODE
我总是得到返回码:19703。从…起它说它无法建立连接

SQLERRM变量具有此信息<代码>未找到数据源名称且未指定默认驱动程序


对于
CONNECT
语句的用法,我如下所述。

正如@jamesanderson所说,这是一个连接配置问题。必须对Microsoft SQL Server和OCDB连接进行一些配置。

正如@James Anderson所说,这是一个连接配置问题。必须对Microsoft SQL Server和OCDB连接进行一些访问配置。

哪个数据库。您的问题似乎是如何配置连接。这通常是程序外部的。您需要查看数据库文档以了解如何配置连接。请选择哪个数据库。您的问题似乎是如何配置连接。这通常是程序外部的。您需要查看数据库文档以了解如何配置连接。