Crystal Reports与SAP HANA DB的ODBC连接

2020-08-14 07:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我有问题。 当我(以编程...

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

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


你好

我有问题。 当我(以编程方式)更改ODBC连接字符串运行时时,使用x64处理器体系结构执行程序时出现问题。 每次我要打印或导出报告时,都会出现连接错误,但是当程序使用x32处理器体系结构执行时,问题就不会持续。

我的连接字符串是:

DRIVER = B1CRHPROXY32; SERVERNODE = ServerName:30015; DATABASE = DataBaseName;

错误:"打开报告连接时出错"。

我使用.net SDK白色SAP Crystal Report 2016和SAP Business One版本9.3 PL 09的Crystal Report集成。

我确定有解决办法。

谢谢你,最好的问候是托马索。

7条回答

嗨,

所以我有一个c#程序,可以使用SDK为其生成Crystal Reports发票

这只是我所做的事的一个例子。

这使用标准的SAP B1 Crystal发票,传递对象ID和DocEntry值

将发票副本保存到本地服务器/计算机

公共静态无效CreateInvoicePDF(int DocEntry,字符串CardCode,字符串CustomerName,字符串InvoiceNo,十进制InvoiceAmount,字符串WebOrderNo,bool付费,字符串CustomerEmail,字符串ReportPath,字符串Key)
         {
             bool FileFound = false;
             字符串InvoicePath;
             字符串InvoiceFileName = string.Empty;

             字符串SAP_Server = ConfigurationManager.AppSettings [" SAP_Server"];
             字符串SAP_DBUID = EncryptProvider.AESDecrypt(ConfigurationManager.AppSettings [" SAP_DBUID"],Key);
             字符串SAP_DBPass = EncryptProvider.AESDecrypt(ConfigurationManager.AppSettings [" SAP_DBPass"],Key);
             字符串SAP_DBName = ConfigurationManager.AppSettings [" SAP_CompanyDB"];

             InvoiceFileName = string.Format(" Invoice_ {0}",InvoiceNo)+" .pdf";

             ReportDocument CRRpt = new ReportDocument();
             InvoicePath = string.Concat(ReportPath," \\ PDF-Invoices \\",InvoiceFileName);

            //获取水晶报表
             CRRpt.Load(ReportPath +" \\ D4W-Invoice-2.rpt");

             字符串strConnection = string.Format(" DRIVER = {0}; UID = {1}; PWD = {2}; SERVERNODE = {3}; DATABASE = {4};"," {B1CRHPROXY32}",SAP_DBUID,SAP_DBPass,  SAP_Server,SAP_DBName);


             NameValuePairs2 logonProps2 = CRRpt.DataSourceConnections [0] .LogonProperties;
             logonProps2.Set(" Provider"," B1CRHPROXY32");
             logonProps2.Set("服务器类型"," B1CRHPROXY32");
             logonProps2.Set(" Connection String",strConnection);
            //logonProps2.Set("Locale Identifier"," 1033");


             CRRpt.DataSourceConnections [0] .SetLogonProperties(logonProps2);
             CRRpt.DataSourceConnections [0] .SetConnection(SAP_Server,SAP_DBName,false);
             CRRpt.SetParameterValue(" DocKey @",DocEntry);
             CRRpt.SetParameterValue(" ObjectId @",int.Parse(" 13"));

            //导出报告
             CRRpt.ExportToDisk(ExportFormatType.PortableDocFormat,InvoicePath);

             CRRpt.Close();
             CRRpt.Dispose();

         }
 }
 

一周热门 更多>