SetTransobject失败

2020-09-29 19:35发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我试图在运行时建立与其他...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我试图在运行时建立与其他服务器上SQL Server 2014数据库的数据库连接。 连接成功,但是当我尝试为数据存储设置事务对象时,它失败。

我正在使用PB Classic 12.6.3506。 另外,我能够在PB IDE连接中设置此数据库连接,并可以针对它创建数据对象和/或运行查询。 另外,我可以在运行时针对此事务对象成功发出Direct SQL。

有什么想法吗?

提前谢谢!

上海

付费偷看设置
发送
11条回答
愤怒的猪头君
1楼-- · 2020-09-29 20:05

您是否首先将DataObject分配给了DataStore变量?

数据存储lds_test

lds_test =创建数据存储

lds_test.DataObject =" d_test"

li_rc = lds_test.SetTransObject(SqlProd)

Violet凡
2楼-- · 2020-09-29 19:58

您能从PB IDE连接的"预览"选项卡中向我们显示数据库连接语法吗?

在使用此驱动程序时,我总是在DBParm中设置数据库参数 属性:

SQLCA.DBParm ="数据库='mydb',Provider ='SQLNCLI10'"

Bunny_CDM
3楼-- · 2020-09-29 20:01
 SQLCA.DBMS =" SNC SQL本机客户端(OLE  D B)"
 SQLCA.LogPass = <***********>
 SQLCA.ServerName ="我的服务器"
 SQLCA.LogId =" GenericUser"
 SQLCA.AutoCommit =假
 SQLCA.DBParm ="数据库='dba',Provider ='SQLNCLI10'"

 这样连接成功。
渐行渐远_HoldOn
4楼-- · 2020-09-29 19:42

因此,在填充事务对象SqlProd的属性时,请尝试使用相同的格式,以查看是否存在任何差异。

SqlProd.DBMS = " SNC SQL本机客户端(OLE DB)"

SqlProd.servername ='ServerName'

SqlProd.logid =" SomeUser"

SqlProd.logpass =" 密码"

SqlProd.autocommit = True

SqlProd.dbparm =" Database ='dba',Provider ='SQLNCLI10',Release = '15',DisableBind = 1,AppName = '" + gnv_myapp.of_getappname()+"'" +",Host ='" + gnv_myapp.of_getcomputername()+"'"

此外,我认为您错过了计算机名后的最后一个撇号。 我在这里包括了它。

土豆飞人
5楼-- · 2020-09-29 19:59

再次检查dbparm字符串。 您可能需要使用半冒号(;)代替显示的某些逗号(,)。

一周热门 更多>