DBENG17在2个进程上运行

2020-09-18 12:30发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们。 我发现当我运行脚...

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

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


专家们。

我发现当我运行脚本时,它是由SYSTEM用户而不是当前用户运行的。 我的问题是在运行以下脚本之后,我们的应用程序将为Mobilink运行同步脚本。 从那里开始,脚本失败了,因为它正在我的用户下而不是SYSTEM用户下运行另一个DBENG17.exe进程。 关于如何确保dbeng17仅由一个进程运行的任何建议?

 @回显


 :第1步
 回显创建数据库服务
 dbsvc -as -s auto -y -w Mosis"%ProgramFiles%\ SQL Anywhere 17 \ Bin64 \ dbeng17.exe" -n Mosis -x" tcpip(port = 2638)" -c 8m" C:\ Users \ * user  * \ Documents \ Eclipse Oxygen \ Application \ db \ mosis.db"
 如果%errorlevel%== 0转到步骤2
 echo ASA服务已启动
 转到结尾


 :第2步
 回显启动数据库服务
 dbsvc -u Mosis


 :step3
 回显ASA启动成功


 :结束
 出口
 
3条回答
绿领巾童鞋
2020-09-18 12:46

那不能解决您描述的问题。 您不能使用相同的名称和/或端口运行两个引擎。 那会失败。 如果希望在此环境中运行两个引擎,则需要提供唯一的名称和端口(相应地调整连接信息)。 如果您只想要一个引擎但运行多个数据库,您也可以这样做-这是一个使用TCPIP在两个数据库上运行引擎的示例:

  • dbeng17 -x tcpip -n DbSrvName db1.db -n Database1Name db2.db -n Database2Name

** dbeng17仅允许10个本地连接

  • 引擎名称:DbSrvName
  • db1.db名称:Database1Name
  • db2.db名称:Database2Name

如果要连接到特定数据库,则连接URL为:

jdbc:sybase:Tds:host:port?ServiceName = database

这是db1.db的URL

jdbc:sybase:Tds:l​​ocalhost:2638?ServiceName = Database1Name

和db2:

jdbc:sybase:Tds:l​​ocalhost:2638?ServiceName = Database2Name

如果不需要第二个引擎,则需要找出其来源。 如果稍后按预期确定了其他引擎,则可能会被迫更改配置。

一周热门 更多>