【BO-SDK】-(RAS) DB_Connection Changing _@Z01

DB_Connection with RAS (not customer con changing which can be done by boe sdk)[@more@]

....


IInfoObjects oInfoObjects=null;
IInfoObject oInfoObject=null;

IEnterpriseSession boEnterpriseSession;
ReportClientDocument myClientDocument=null;
try {
boEnterpriseSession = CrystalEnterprise.getSessionMgr().logon( username, password, cmsName, authType);
IInfoStore boInfoStore = (IInfoStore) boEnterpriseSession.getService("", "InfoStore");
oInfoObjects = (IInfoObjects) boInfoStore.query("Select * from CI_INFOOBJECTS Where SI_INSTANCE=0 And SI_ID='16578'");
oInfoObject = (IInfoObject) oInfoObjects.get(0);

IReportAppFactory myReportfactory=(IReportAppFactory)boEnterpriseSession.getService("RASReportFactory");
myClientDocument=myReportfactory.openDocument(oInfoObject, 0, Locale.getDefault()) ;
DatabaseController dbController=myClientDocument.getDatabaseController();

PropertyBag promptProperties = new PropertyBag();
promptProperties.putBooleanValue( PropertyBagHelper.PROMPTPROPERTY_ALL, true );
promptProperties.putBooleanValue( PropertyBagHelper.PROMPTPROPERTY_INCLUDEONDEMANDSUBREPORT, true );
promptProperties.putBooleanValue( PropertyBagHelper.PROMPTPROPERTY_INCLUDEMETADATASUBCONNECTIONS, true );
promptProperties.putBooleanValue( PropertyBagHelper.PROMPTPROPERTY_INCLUDEOLAPCONNECTIONS, true );
ConnectionInfos connectionInfos=dbController.getConnectionInfos(promptProperties);

IConnectionInfo oldConnection_=connectionInfos.getConnectionInfo(0);
//ConnectionInfos oConnectionInfos = new ConnectionInfos();
IConnectionInfo newIConnectionInfo = new ConnectionInfo();

newIConnectionInfo.setKind( ConnectionInfoKind.CRQE );
newIConnectionInfo.setUserName("user777");
newIConnectionInfo.setPassword("777");

PropertyBag attributes=newIConnectionInfo.getAttributes();
attributes.put( PropertyBagHelper.CONNINFO_DATABASE_DLL, "crdb_opensql");


PropertyBag logonPb = new PropertyBag();
logonPb.put("PreQEServerName", "myserver7.sap.corp");
logonPb.put("PreQEDatabaseName", "CLIENT=102 LANG=EN ASHOST="myserver7.sap.corp" SYSNR=04 R3NAME=EH4");
attributes.put(PropertyBagHelper.CONNINFO_CRQE_LOGONPROPERTIES, logonPb);
//attributes.put("QE_LogonProperties", logonPb);
//oConnectionInfos.add(oIConnectionInfo);
dbController.replaceConnection(oldConnection_, newIConnectionInfo, null, DBOptions._doNotVerifyDB);
//myClientDocument.verifyDatabase();

myClientDocument.save();

} catch (SDKException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ReportSDKException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

-----------------------------------------

IConnectionInfo oldConnection=connectionInfos.getConnectionInfo(0);
PropertyBag attrius=oldConnection.getAttributes();

attrius.get("QE_ServerDescription")...

QE_ServerDescription

QE_SQLDB

QE_DatabaseType

QE_DatabaseName

QE_LogonProperties

SSO Enabled

Database DLL

-------------------

PropertyBag logpb=(PropertyBag)attrius.get("QE_LogonProperties");

logpb.get("sap_selected_system")....

sap_selected_system

CODEPAGE

CLIENT

Database

LANG

SSOKEY

Server

SYSNR

ASHOST

------------------------------------------

resserver.php?blogId=42444&resource=dbproperties.JPG

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24167472/viewspace-1038880/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24167472/viewspace-1038880/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值