cancel
Showing results for 
Search instead for 
Did you mean: 

Connectivity between SQL Serevr 2008 and SAP BW using Microsoft Connector

Former Member
0 Kudos

Hi

While connecting SAP BW to SSIS 2008 (SQL Server Integration Services). I created RFC connection on SAP BW server.

The Connection Test is failed on SAP BW ssystem. Then put a random string in Program Id, (Say ABC) at both the side

(in SAP BW and SSIS ). Though the RFC Connection test is failed, I am able to pull the data.

Can anyone explain entire architecture of this connectivity.

How the process is able to pull the data, though the RFC test failed on SAP BW server.

What is the role of RFC connection in overall connectivity.

Is registered Program Id should be used while creating RFC connection.

Thanks

Edited by: ssissap on Oct 18, 2010 11:07 AM

Accepted Solutions (0)

Answers (2)

Answers (2)

0 Kudos

Hi for.am

If You Connecting SAP BW to SQL Server 2008 (SSIS) involves using the Microsoft Connector for SAP BW, which allows you to transfer data between these two systems. The connectivity architecture includes several components and steps:

1. SAP BW System: This is your SAP Business Warehouse system, which holds the data you want to transfer to SQL Server.

2. RFC Connection: RFC (Remote Function Call) is a mechanism in SAP systems to enable communication between different systems. In your case, you've created an RFC connection in the SAP BW system. This connection provides the necessary information for SSIS to communicate with SAP BW. This includes details like hostname, system number, client, and user credentials.

3. Program ID: In SAP, a Program ID is a logical name for an application or program that communicates via RFC. It helps identify the target system for communication. In your scenario, you mentioned using "ABC" as the Program ID.

4. SSIS (SQL Server Integration Services): This is Microsoft's ETL (Extract, Transform, Load) tool. It's used to design and manage data integration workflows. SSIS allows you to connect to external systems like SAP BW using connectors, and it provides the infrastructure to pull data from various sources.

5. Microsoft Connector for SAP BW: This is a specific SSIS connector designed to connect to SAP BW systems. It allows you to extract data from SAP BW and load it into SQL Server or other destinations supported by SSIS.

6. Connection Manager: In SSIS, you would configure a connection manager that uses the Microsoft Connector for SAP BW. This connection manager holds the configuration details for connecting to the SAP BW system, including the RFC connection parameters.

7. Data Flow Task: Within SSIS, you would create a Data Flow Task. This task contains the data transfer logic. You would use source components from the SAP BW connector to extract data from SAP BW objects like InfoCubes, DSOs (DataStore Objects), or Queries.

8. Transformation and Destination: Once the data is extracted, you can perform transformations and manipulations on it using SSIS transformations. After that, you can load the data into SQL Server tables or other destinations.

Regarding the situation where the RFC connection test fails in SAP BW but data can still be pulled:

The RFC connection test failure indicates that the direct communication between SAP BW and the specified RFC destination (Program ID) is not working properly. However, the data transfer from SAP BW to SQL Server is mediated through SSIS, which acts as an intermediary.

The Microsoft Connector for SAP BW, being an SSIS component, establishes its own connection to the SAP BW system using the provided configuration and Program ID. This connection might be set up differently compared to the direct RFC connection used for testing.

In essence, the SSIS process handles the communication intricacies between SAP Server BW and SQL Server, potentially using different mechanisms or settings that could be more compatible for data transfer. This could explain why you can still pull data even though the RFC connection test within SAP BW fails.

  1. It's important to troubleshoot the RFC connection issue for a more robust and reliable solution, but the SSIS process itself might employ different connectivity mechanisms that allow it to function even when direct RFC connections are problematic.

It's important to troubleshoot the RFC connection issue for a more robust and reliable solution, but the SSIS process itself might employ different connectivity mechanisms that allow it to function even when direct RFC connections are problematic.

Former Member
0 Kudos

Hi,

maybe this [White Paper|http://msdn.microsoft.com/en-us/library/dd299430.aspx] helps.

Sven

Former Member
0 Kudos

Hi Sven Otromke

I checked this doc, it is not telliing anything about registration of Program Id.

Thanks

Former Member
0 Kudos

Hi,

have a look at Figure 2 and 3 and read again.

Sven