<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Denis Reis</title>
	<atom:link href="http://www.denisreis.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.denisreis.com</link>
	<description>SAP Business Intelligence Consultant</description>
	<lastBuildDate>Sat, 20 Jun 2026 08:57:45 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.denisreis.com/wp-content/uploads/2015/01/favicon-54aafd13v1_site_icon-32x32.png</url>
	<title>Denis Reis</title>
	<link>https://www.denisreis.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">44972481</site>	<item>
		<title>Wie Sie Datasphere CLI einrichten</title>
		<link>https://www.denisreis.com/wie-sie-datasphere-cli-einrichten/</link>
					<comments>https://www.denisreis.com/wie-sie-datasphere-cli-einrichten/#respond</comments>
		
		<dc:creator><![CDATA[Denis]]></dc:creator>
		<pubDate>Sat, 20 Jun 2026 08:57:43 +0000</pubDate>
				<category><![CDATA[How-To Tutorials SAP BI BA]]></category>
		<category><![CDATA[SAP]]></category>
		<guid isPermaLink="false">https://www.denisreis.com/?p=15903</guid>

					<description><![CDATA[SAP Datasphere CLI (Command Line Interface) bietet eine Reihe von entscheidenden Vorteilen, insbesondere für Entwickler und Administratoren, die Prozesse über die grafische Benutzeroberfläche hinaus optimieren möchten. In diesem Beitrag führe ich Sie durch die Einrichtung von SAP Datasphere CLI. Mithilfe von Datasphere CLI können Sie die Konsole / Eingabeaufforderung für die Interaktion mit Datasphere nutzen. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>SAP Datasphere CLI (Command Line Interface) bietet eine Reihe von entscheidenden Vorteilen, insbesondere für Entwickler und Administratoren, die Prozesse über die grafische Benutzeroberfläche hinaus optimieren möchten. In diesem Beitrag führe ich Sie durch die Einrichtung von SAP Datasphere CLI.</p>



<span id="more-15903"></span>



<p>Mithilfe von Datasphere CLI können Sie die Konsole / Eingabeaufforderung für die Interaktion mit Datasphere nutzen. Für die Einrichtung sind folgende Schritte notwendig:</p>



<ul class="wp-block-list">
<li><a href="#installation">Installation</a></li>



<li><a href="#define-host">Host festlegen</a></li>



<li><a href="#oauth-client">OAuth Client in Datasphere einrichten</a></li>



<li><a href="#login">Anmeldung</a></li>



<li><a href="#befehle">Befehle ausführen</a></li>
</ul>



<h2 class="wp-block-heading" id="installation">Installation</h2>



<p>Für die Installation von <a href="https://help.sap.com/docs/SAP_DATASPHERE/d0ecd6f297ac40249072a44df0549c1a/f7d5eddf20a34a1aa48d8e2c68a44e28.html" target="_blank" rel="noreferrer noopener">SAP Datasphere CLI</a> müssen die folgenden Voraussetzungen erfüllt sein:</p>



<ul class="wp-block-list">
<li><a href="https://nodejs.org/en/download" target="_blank" rel="noreferrer noopener">Node.js</a> version >= 20 und &lt;=24</li>



<li>npm version >= 8 und &lt;=11</li>
</ul>



<p>Diese können Sie mit den folgenden Befehlen prüfen:</p>



<pre class="wp-block-code"><code>node -v
npm -v</code></pre>



<figure class="wp-block-image size-full"><a href="https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-18-20_48_00-node-version.png"><img decoding="async" width="374" height="129" src="https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-18-20_48_00-node-version.png" alt="Node Version" class="wp-image-15906" srcset="https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-18-20_48_00-node-version.png 374w, https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-18-20_48_00-node-version-300x103.png 300w" sizes="(max-width: 374px) 100vw, 374px" /></a></figure>



<p>Falls Sie statt der Version eine Fehlermeldung bekommen, ist <a href="https://nodejs.org/en/download" target="_blank" rel="noreferrer noopener">Node.js</a> nicht installiert und muss <a href="https://nodejs.org/en/download" target="_blank" rel="noreferrer noopener">installiert</a> werden. Wenn die Voraussetzungen erfüllt sind, können Sie Datasphere CLI mit dem folgenden Befehl installieren. Öffnen Sie dazu die Konsole / Eingabeaufforderung.</p>



<pre class="wp-block-code"><code>npm install -g @sap/datasphere-cli</code></pre>



<p>Für Upgrades muss der Befehl wiederholt ausgeführt werden.</p>



<p>Testen Sie die Installation mit:</p>



<pre class="wp-block-code"><code>datasphere –v
# oder
datasphere --version</code></pre>



<figure class="wp-block-image size-full"><a href="https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-07_08_18-datasphere-cli-version.png"><img decoding="async" width="472" height="73" src="https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-07_08_18-datasphere-cli-version.png" alt="Datasphere Version" class="wp-image-15913" srcset="https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-07_08_18-datasphere-cli-version.png 472w, https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-07_08_18-datasphere-cli-version-300x46.png 300w" sizes="(max-width: 472px) 100vw, 472px" /></a></figure>



<h2 class="wp-block-heading" id="define-host">Host festlegen</h2>



<p>Identifizieren Sie Ihren Datasphere Tenant, um Befehle ohne den <code>--host </code>Parameter ausführen zu können.</p>



<pre class="wp-block-code"><code>datasphere config host set &lt;url></code></pre>



<p>Zum Beispiel:</p>



<pre class="wp-block-code"><code>datasphere config host set https://your-dsp-domain.eu10.hcs.cloud.sap</code></pre>



<p>Die Domain wird in <code>settings.json</code> unter <code>%userprofile%/.@sap/datasphere-cli/.cache</code> gespeichert. Sie können die gespeicherte Domain mit dem folgenden Befehl anzeigen.</p>



<pre class="wp-block-code"><code>datasphere config host show</code></pre>



<p>Falls Sie die gespeicherten Tenant löschen wollen, verwenden Sie</p>



<pre class="wp-block-code"><code>datasphere config host clean</code></pre>



<h2 class="wp-block-heading" id="oauth-client">OAuth Client in Datasphere einrichten</h2>



<p>Als nächstes müssen Sie einen OAuth Client vom Typ <em>Interactive Usage</em> oder <em>Technical User</em> in Datasphere einrichten. Der <a href="https://help.sap.com/docs/SAP_DATASPHERE/d0ecd6f297ac40249072a44df0549c1a/eb7228a171a842fa84e48c899d48c970.html" target="_blank" rel="noreferrer noopener">Technische Benutzer</a> hat einen eingeschränkten Umfang, so kann dieser zum Beispiel keine Benutzer verwalten. Allerdings erfolgt die Anmeldung einfacher. Es ist keine Authentifizierung erforderlich. Der OAuth-Client enthält die erforderlichen Anmeldeinformationen und Berechtigungen. Im folgenden Beispiel nutze ich <em>Interactive Usage</em>.</p>



<p>Folgen Sie in Datasphere den Menüpfad D<em>atasphere → Administration → App Integration</em> und fügen Sie einen neuen OAuth Client hinzu.</p>



<figure class="wp-block-image size-full"><a href="https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-07_31_46-oauth-client.png"><img fetchpriority="high" decoding="async" width="1155" height="1433" src="https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-07_31_46-oauth-client.png" alt="OAuth Client einrichten" class="wp-image-15923" srcset="https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-07_31_46-oauth-client.png 1155w, https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-07_31_46-oauth-client-242x300.png 242w, https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-07_31_46-oauth-client-830x1030.png 830w, https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-07_31_46-oauth-client-768x953.png 768w, https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-07_31_46-oauth-client-568x705.png 568w" sizes="(max-width: 1155px) 100vw, 1155px" /></a></figure>



<p>Als Redirect URI können Sie http://localhost:8080 eingeben.</p>



<figure class="wp-block-image size-full"><a href="https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-07_36_31-client-konfigurieren.png"><img loading="lazy" decoding="async" width="982" height="1281" src="https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-07_36_31-client-konfigurieren.png" alt="Client konfigurieren" class="wp-image-15925" srcset="https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-07_36_31-client-konfigurieren.png 982w, https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-07_36_31-client-konfigurieren-230x300.png 230w, https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-07_36_31-client-konfigurieren-790x1030.png 790w, https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-07_36_31-client-konfigurieren-768x1002.png 768w, https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-07_36_31-client-konfigurieren-540x705.png 540w" sizes="auto, (max-width: 982px) 100vw, 982px" /></a></figure>



<p>Kopieren Sie nach der Einrichtung die Client ID und Secret. Der Secret Key kann danach nicht mehr angezeigt werden, falls Sie diesen verlieren, müssen Sie einen neuen Client einrichten.</p>



<figure class="wp-block-image size-full is-resized"><a href="https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-07_41_29-client-id-und-secret-key.png"><img loading="lazy" decoding="async" width="985" height="1298" src="https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-07_41_29-client-id-und-secret-key.png" alt="Client ID und Secret kopieren" class="wp-image-15928" style="width:782px;height:auto" srcset="https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-07_41_29-client-id-und-secret-key.png 985w, https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-07_41_29-client-id-und-secret-key-228x300.png 228w, https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-07_41_29-client-id-und-secret-key-782x1030.png 782w, https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-07_41_29-client-id-und-secret-key-768x1012.png 768w, https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-07_41_29-client-id-und-secret-key-535x705.png 535w" sizes="auto, (max-width: 985px) 100vw, 985px" /></a></figure>



<h2 class="wp-block-heading" id="login">Anmeldung</h2>



<p>Nach der Konfiguration des Clients können Sie sich über die Befehlszeile an Datasphere anmelden.</p>



<pre class="wp-block-code"><code>datasphere login</code></pre>



<p>Alternativ können Sie die relevanten Parameter direkt mitgeben:</p>



<pre class="wp-block-code"><code>datasphere login 
    --client-id "&lt;id>" 
    --client-secret "&lt;secret>" 
    --authorization-url "&lt;url>"
    --token-url "&lt;url>"</code></pre>



<p>Zum Beispiel:</p>



<pre class="wp-block-code"><code>datasphere login --client-id "your-id" --client-secret "your-secret" --authorization-url "https://your-dsp-domain.authentication.eu10.hana.ondemand.com/oauth/authorize" --token-url "https://your-dsp-domain.authentication.eu10.hana.ondemand.com/oauth/token"</code></pre>



<p>Wenn Sie einen Interactive Usage Client verwenden, werden Sie zu Beginn Ihrer OAuth-Sitzung aufgefordert, sich mit Ihrem Benutzernamen und Kennwort für SAP Datasphere in einem Browserfenster anzumelden, um Ihre Space-Berechtigungen zu ermitteln. Anschließend sollte sich ein Fenster mit der Meldung <em>Thank you, you can close the window</em> öffnen. Wenn die Verbindung fehlschlägt, überprüfen Sie Ihre Datasphere Berechtigungen.</p>



<p>Bei der erfolgreichen Anmeldung wird unter <code>%userprofile%/.@sap/datasphere-cli/.cache</code> eine <code>secrets.json</code> Datei angelegt. </p>



<p>Sie können den Inhalt auch mit dem folgenden Befehl anzeigen:</p>



<pre class="wp-block-code"><code>datasphere config secrets show</code></pre>



<p>Kopieren Sie die folgenden Werte in eine separate <code>secrets </code>Datei, z.B. <code>dev-secrets.json</code> oder <code>prod-secrets.json</code>. Die <code>access </code>und <code>refresh </code>Tokens sind 30 Tage lang gültig.</p>



<pre class="wp-block-code"><code>{
    "client_id": "&lt;client-id>",
    "client_secret": "&lt;client-secret>",
    "authorization_url": "&lt;authorization-url>",
    "token_url": "&lt;token-url>",
    "access_token": "&lt;access-token>",
    "refresh_token": "&lt;refresh-token>",
    "host": "&lt;url>",
    "authorization_flow": "&lt;flow>"
}</code></pre>



<p>Zum Beispiel:</p>



<pre class="wp-block-code"><code>{
  "client_id": "sb-1331..",
  "client_secret": "1337a..",
  "authorization_url": "https://domain.authentication.eu10.hana.ondemand.com/oauth/authorize",
  "token_url": "https://domain.authentication.eu10.hana.ondemand.com/oauth/token",
  "access_token": "abc1337..",
  "refresh_token": "xyz1337..",
  "authorization_flow": "authorization_code"
}
</code></pre>



<h2 class="wp-block-heading" id="befehle">Befehle ausführen</h2>



<p>Nun können Sie über das Terminal <a href="https://help.sap.com/docs/SAP_DATASPHERE/d0ecd6f297ac40249072a44df0549c1a/3f9a42ccde6b4b6aba121e2aab79c36d.html" target="_blank" rel="noreferrer noopener">Befehle auf Datasphere ausführen</a>, ohne sich vorher anzumelden. Z.B. über den absoluten Pfad:</p>



<pre class="wp-block-code"><code>datasphere spaces list --secrets-file "c:/Users/denis/secrets.json"</code></pre>



<p>Oder aus dem jeweiligen Verzeichnis</p>



<pre class="wp-block-code"><code>datasphere spaces list --secrets-file secrets.json</code></pre>



<figure class="wp-block-image size-large"><a href="https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-10_24_22-spaces-auflisten.png"><img loading="lazy" decoding="async" width="1030" height="447" src="https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-10_24_22-spaces-auflisten-1030x447.png" alt="Spaces auflisten" class="wp-image-15945" srcset="https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-10_24_22-spaces-auflisten-1030x447.png 1030w, https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-10_24_22-spaces-auflisten-300x130.png 300w, https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-10_24_22-spaces-auflisten-768x333.png 768w, https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-10_24_22-spaces-auflisten-705x306.png 705w, https://www.denisreis.com/wp-content/uploads/2026/06/2026-06-20-10_24_22-spaces-auflisten.png 1173w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></a></figure>



<p>Viel Spass damit!</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.denisreis.com/wie-sie-datasphere-cli-einrichten/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15903</post-id>	</item>
		<item>
		<title>Linux Spickzettel</title>
		<link>https://www.denisreis.com/linux-spickzettel/</link>
					<comments>https://www.denisreis.com/linux-spickzettel/#respond</comments>
		
		<dc:creator><![CDATA[Denis]]></dc:creator>
		<pubDate>Fri, 24 Apr 2026 18:38:14 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://www.denisreis.com/?p=15506</guid>

					<description><![CDATA[Übersicht über Linux Terminalbefehle und Tastaturkürzel zum nachschlagen. Komanndozeilen Befehle Die Tabelle deckt die wichtigsten Befehle für die Navigation und Dateiverwaltung ab. Linux Befehl Windows (CMD/PowerShell) Herleitung Kurzbeschreibung ls dir list Listet den Inhalt eines Verzeichnisses auf. cd cd change directory Wechselt das aktuelle Verzeichnis. pwd cd (ohne Parameter) print working directory Zeigt den vollständigen [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Übersicht über Linux Terminalbefehle und Tastaturkürzel zum nachschlagen.</p>



<span id="more-15506"></span>



<ul class="wp-block-list">
<li><a href="#befehle">Komanndozeilen Befehle</a></li>



<li><a href="#shortcuts">Tastenkombinationen </a></li>
</ul>



<h2 class="wp-block-heading" id="befehle">Komanndozeilen Befehle</h2>



<p>Die Tabelle deckt die wichtigsten Befehle für die Navigation und Dateiverwaltung ab.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><td><strong>Linux Befehl</strong></td><td><strong>Windows (CMD/PowerShell)</strong></td><td><strong>Herleitung</strong></td><td><strong>Kurzbeschreibung</strong></td></tr></thead><tbody><tr><td><strong>ls</strong></td><td><code>dir</code></td><td><strong>l</strong>i<strong>s</strong>t</td><td>Listet den Inhalt eines Verzeichnisses auf.</td></tr><tr><td><strong>cd</strong></td><td><code>cd</code></td><td><strong>c</strong>hange <strong>d</strong>irectory</td><td>Wechselt das aktuelle Verzeichnis.</td></tr><tr><td><strong>pwd</strong></td><td><code>cd</code> (ohne Parameter)</td><td><strong>p</strong>rint <strong>w</strong>orking <strong>d</strong>irectory</td><td>Zeigt den vollständigen Pfad des aktuellen Verzeichnisses an.</td></tr><tr><td><strong>mkdir</strong></td><td><code>mkdir</code> / <code>md</code></td><td><strong>m</strong>a<strong>k</strong>e <strong>dir</strong>ectory</td><td>Erstellt einen neuen Ordner.</td></tr><tr><td><strong>rmdir</strong></td><td><code>rmdir</code> / <code>rd</code></td><td><strong>r</strong>e<strong>m</strong>ove <strong>dir</strong>ectory</td><td>Löscht ein <em>leeres</em> Verzeichnis.</td></tr><tr><td><strong>rm</strong></td><td><code>del</code> / <code>erase</code></td><td><strong>r</strong>e<strong>m</strong>ove</td><td>Löscht Dateien (mit <code>-r</code> auch Verzeichnisse).</td></tr><tr><td><strong>cp</strong></td><td><code>copy</code> / <code>xcopy</code></td><td><strong>c</strong>o<strong>p</strong>y</td><td>Kopiert Dateien oder Verzeichnisse.</td></tr><tr><td><strong>mv</strong></td><td><code>move</code></td><td><strong>m</strong>o<strong>v</strong>e</td><td>Verschiebt oder benennt Dateien/Verzeichnisse um.</td></tr><tr><td><strong>touch</strong></td><td><code>type nul &gt; file</code></td><td><strong>touch</strong></td><td>Erstellt eine leere Datei oder aktualisiert den Zeitstempel.</td></tr><tr><td><strong>cat</strong></td><td><code>type</code></td><td>con<strong>cat</strong>enate</td><td>Gibt den Inhalt einer Datei in der Konsole aus.</td></tr><tr><td><strong>man</strong></td><td><code>help</code> / <code>Get-Help</code></td><td><strong>man</strong>ual</td><td>Ruft die Bedienungsanleitung für einen Befehl auf.</td></tr><tr><td><strong>grep</strong></td><td><code>findstr</code></td><td><strong>g</strong>lobal <strong>r</strong>egular <strong>e</strong>xpression <strong>p</strong>rint</td><td>Durchsucht Texte nach bestimmten Mustern.</td></tr><tr><td><strong>sudo</strong></td><td><em>Als Admin ausführen</em></td><td><strong>s</strong>ubstitute <strong>u</strong>ser <strong>do</strong></td><td>Führt Befehle mit Administratorrechten aus.</td></tr><tr><td><strong>sudo -s</strong></td><td><code>powershell</code> (als Admin)</td><td><strong>s</strong>ubstitute user <strong>s</strong>hell</td><td>Startet eine neue Shell mit Root-Rechten; Umgebung bleibt meist erhalten.</td></tr><tr><td><strong>sudo -i</strong></td><td><code>powershell -NoExit</code> (Admin)</td><td><strong>s</strong>ubstitute user <strong>i</strong>nteractive</td><td>Startet eine neue Login-Shell; wechselt ins Root-Verzeichnis (<code>/root</code>).</td></tr><tr><td><strong>exit</strong></td><td><code>exit</code></td><td><strong>exit</strong> (beenden)</td><td>Beendet die aktuelle (Root-)Shell und kehrt zum vorherigen User zurück.</td></tr><tr><td><strong>whoami</strong></td><td><code>whoami</code></td><td><strong>who am i</strong>? (wer bin ich?)</td><td>Zeigt den Namen des aktuell angemeldeten Benutzers an.</td></tr><tr><td><strong>adduser</strong> &lt;username&gt;</td><td><code>net user /add</code></td><td><strong>add user</strong></td><td>Erstellt einen neuen Benutzer im System.</td></tr><tr><td><strong>usermod -aG</strong></td><td><code>Add-LocalGroupMember</code></td><td><strong>user mod</strong>ify <strong>a</strong>ppend <strong>G</strong>roup</td><td>Fügt einen Benutzer einer Gruppe (z. B. der <code>sudo</code>-Gruppe) hinzu. <code>usermod -aG sudo fluffybunn</code>y</td></tr><tr><td><strong>clear</strong></td><td><code>cls</code></td><td><strong>clear</strong></td><td>Leert den Bildschirm der Konsole.</td></tr><tr><td><strong>chmod +x</strong></td><td><em>Nicht direkt vergleichbar</em></td><td><strong>ch</strong>ange <strong>mod</strong>e + <strong>e</strong>xecutable</td><td>Macht eine Datei für alle Benutzer ausführbar.</td></tr><tr><td><strong>chmod u+x</strong></td><td><em>Nicht direkt vergleichbar</em></td><td><strong>ch</strong>ange <strong>mod</strong>e <strong>u</strong>ser + <strong>e</strong>xecutable</td><td>Macht die Datei nur für den Besitzer ausführbar.</td></tr><tr><td><strong>ls -l</strong></td><td><code>dir</code> (ähnlich)</td><td><strong>l</strong>i<strong>s</strong>t <strong>l</strong>ong</td><td>Zeigt die Berechtigungen an (z. B. <code>-rwxr-xr-x</code>).</td></tr><tr><td><strong>nano </strong>~/.bash_profile</td><td><code>notepad </code>$PROFILE</td><td><strong>N</strong>ano is <strong>A</strong>nother <strong>NO</strong>p</td><td>Öffnet die Datei, die nach <code>nano </code>steht im nano Texteditor</td></tr></tbody></table></figure>



<p><strong>Groß-/Kleinschreibung:</strong> Linux ist &#8222;case-sensitive&#8220;. <code>Datei.txt</code> und <code>datei.txt</code> sind für Linux zwei völlig verschiedene Dinge. Windows ignoriert das meistens.</p>



<p><strong>Slashes:</strong> Linux nutzt den Forward-Slash (<code>/</code>) für Pfade, während Windows klassischerweise den Backslash (<code>\</code>) verwendet (auch wenn PowerShell heute oft beides schluckt).</p>



<p><strong>Die Macht von <code>grep</code>:</strong> Während der Windows-Befehl <code>findstr</code> eher simpel ist, ist <code>grep</code> unter Linux ein extrem mächtiges Werkzeug für Datenanalyse.</p>



<p><strong>Punkt-Notation:</strong> In beiden Welten steht <code>.</code> für das aktuelle Verzeichnis und <code>..</code> für das übergeordnete Verzeichnis.</p>



<h2 class="wp-block-heading" id="shortcuts">Tastenkombinationen</h2>



<p>Hier ist eine ergänzende Tabelle mit den wichtigsten Tastenkombinationen (Shortcuts) für das Terminal. Diese funktionieren in fast allen Linux-Shells (wie Bash oder Zsh) und oft auch in modernen Windows-Terminals (wie der PowerShell oder dem Windows Terminal).</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><td><strong>Shortcut</strong></td><td><strong>Funktion</strong></td><td><strong>Merkhilfe / Herleitung</strong></td></tr></thead><tbody><tr><td><strong>Strg + C</strong></td><td>Bricht den aktuellen Befehl sofort ab.</td><td><strong>C</strong>ancel / Interrupt</td></tr><tr><td><strong>Strg + Z</strong></td><td>Pausiert den Prozess und schickt ihn in den Hintergrund.</td><td><strong>S</strong>uspend (Z ist nah bei S)</td></tr><tr><td><strong>Strg + S</strong></td><td><strong>Stoppt die Textausgabe (Bildschirm friert ein).</strong></td><td><strong>S</strong>top output (XOFF)</td></tr><tr><td><strong>Strg + Q</strong></td><td><strong>Setzt die Textausgabe nach Strg+S fort.</strong></td><td><strong>Q</strong>uiet / Resume (XON)</td></tr><tr><td><strong>Strg + D</strong></td><td>Schließt das Terminal oder loggt den User aus.</td><td><strong>D</strong>epart / EOF (End of File)</td></tr><tr><td><strong>Strg + L</strong></td><td>Leert den Bildschirminhalt (wie <code>clear</code>).</td><td>C<strong>l</strong>ear</td></tr><tr><td><strong>Strg + A</strong></td><td>Springt zum <strong>Anfang</strong> der Zeile.</td><td><strong>A</strong>nfang (Alphabet-Start)</td></tr><tr><td><strong>Strg + E</strong></td><td>Springt zum <strong>Ende</strong> der Zeile.</td><td><strong>E</strong>nd</td></tr><tr><td><strong>Strg + U</strong></td><td>Löscht alles links vom Cursor bis zum Zeilenanfang.</td><td><strong>U</strong>ndo / Erase <strong>U</strong>p to start</td></tr><tr><td><strong>Strg + K</strong></td><td>Löscht alles rechts vom Cursor bis zum Zeilenende.</td><td><strong>K</strong>ill (the rest of the line)</td></tr><tr><td><strong>Strg + W</strong></td><td>Löscht das letzte Wort vor dem Cursor.</td><td><strong>W</strong>ord</td></tr><tr><td><strong>Strg + R</strong></td><td>Durchsucht die Befehlshistorie (History).</td><td><strong>R</strong>everse Search</td></tr><tr><td><strong>Strg + G</strong></td><td>Verlässt den Suchmodus (Strg + R).</td><td><strong>G</strong>it out (Abbruch)</td></tr><tr><td><strong>Strg + _</strong></td><td>Macht die letzte Tastatureingabe rückgängig.</td><td><strong>U</strong>ndo</td></tr><tr><td><strong>Tab ↹</strong></td><td>Vervollständigt Befehle oder Pfade automatisch.</td><td><strong>Tab</strong>ulate / Auto-complete</td></tr><tr><td><strong>Pfeil hoch/runter</strong></td><td>Blättert durch die zuletzt verwendeten Befehle.</td><td><strong>History</strong></td></tr></tbody></table></figure>



<p><strong>Wichtiger Hinweis:</strong> In vielen modernen grafischen Terminal-Emulatoren (wie unter Windows oder macOS) wird <strong>Strg + S</strong> manchmal für die Suche oder das Speichern abgefangen. In einer echten Linux-Konsole (TTY) oder via SSH ist es aber der klassische &#8222;Einfrier-Befehl&#8220;. Wenn also gar nichts mehr geht: Erstmal <strong>Strg + Q</strong> drücken!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.denisreis.com/linux-spickzettel/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15506</post-id>	</item>
		<item>
		<title>SAP Datasphere als Remote Quelle für SAP HANA nutzen</title>
		<link>https://www.denisreis.com/sap-datasphere-als-remote-quelle-fuer-sap-hana-nutzen/</link>
					<comments>https://www.denisreis.com/sap-datasphere-als-remote-quelle-fuer-sap-hana-nutzen/#respond</comments>
		
		<dc:creator><![CDATA[Denis]]></dc:creator>
		<pubDate>Mon, 23 Mar 2026 07:27:12 +0000</pubDate>
				<category><![CDATA[How-To Tutorials SAP BI BA]]></category>
		<category><![CDATA[Datasphere]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">https://www.denisreis.com/?p=15152</guid>

					<description><![CDATA[Der Vorteil von SAP Datasphere, insbesondere als Teil von SAP Business Data Cloud, liegt in der Vielseitigkeit der Quell- und Zielsysteme. In diesem Beitrag zeige ich Ihnen, wie Sie Datasphere Inhalte als Remote Quelle für SAP HANA Datenbank nutzen können. Nachfolgend führe ich Sie Schritt für Schritt durch die Einrichtung. Zertifikate für SSL-Verbindungen zu Remote-Sources [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Der Vorteil von SAP Datasphere, insbesondere als Teil von SAP Business Data Cloud, liegt in der Vielseitigkeit der Quell- und Zielsysteme. In diesem Beitrag zeige ich Ihnen, wie Sie Datasphere Inhalte als Remote Quelle für SAP HANA Datenbank nutzen können.</p>



<span id="more-15152"></span>




        <!-- Top of Post SAP -->
        <div class="csRow" style="border: 1px solid #f8981d; font-weight: bold; clear: both; padding: 2px; display: flex; align-items: center; gap: 10px;">
            <div id="spinning_cog">
                <style>
                    svg {
                    width: 75px;
                    height: 75px;
                    animation: spin 4s linear infinite;
                    margin: 2px;
                    fill: #00aced;
                    }
                
                    @keyframes spin {
                    from {
                        transform: rotate(0deg);
                    }
                    to {
                        transform: rotate(360deg);
                    }
                    }
                </style>
                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M487.4 315.7l-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4 .6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"/></svg>
            </div>
            <div id="text">
                <p>
                Operatives Reporting und strategische Planung in gewohnter Excel Umgebung. Mit der <a href="https://www.denisreis.com/ao" target="_blank">zweiten Auflage meines Praxishandbuchs</a> lernen Sie, SAP Analysis for Microsoft Office einzurichten, aktuelle Daten aus SAP Systemen in Excel auszuwerten und professionelle Berichte zu erstellen.
                </p>
            </div>
        </div>
        <!-- End Top of Post SAP -->
        



<p>Nachfolgend führe ich Sie Schritt für Schritt durch die Einrichtung.</p>



<ul class="wp-block-list">
<li><a href="#zertifikat">Zertifikate für SSL-Verbindungen zu Remote-Sources importieren</a></li>



<li><a href="#remote-sql">Remote Datenquelle über SQL anlegen</a></li>



<li><a href="#table-sql">Virtuelle Tabelle über SQL anlegen</a></li>



<li><a href="#remote-explorer">Remote Datenquelle über SAP HANA Database Explorer anlegen</a></li>



<li><a href="#table-explorer">Virtuelle Tabelle über SQL SAP HANA Database Explorer anlegen</a></li>
</ul>



<h2 class="wp-block-heading" id="zertifikat">Zertifikate für SSL-Verbindungen zu Remote-Sources importieren</h2>



<p>Zunächst müssen Sie ein <a href="https://help.sap.com/docs/SAP_HANA_PLATFORM/6b94445c94ae495c83a19646e7c3fd56/86e96624e9a74e77994f7544db51061c.html?locale=de-DE" target="_blank" rel="noreferrer noopener">SSL-Zertifikat herunterladen</a>. Führen Sie den folgenden Befehl in der Eingabeaufforderung aus.</p>



<pre class="wp-block-code"><code>curl -O https://dl.cacerts.digicert.com/DigiCertGlobalRootCA.crt.pem</code></pre>



<p>Legen Sie anschließend in der HANA Datenbank eine Zertifikatssammlung an.</p>



<pre class="wp-block-code"><code>CREATE PSE datasphere_ch_pse;</code></pre>



<figure class="wp-block-image size-full"><a href="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-17_56_15-create-pse.png"><img loading="lazy" decoding="async" width="975" height="419" src="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-17_56_15-create-pse.png" alt="Zertifikatssammlung anlegen" class="wp-image-15154" srcset="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-17_56_15-create-pse.png 975w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-17_56_15-create-pse-300x129.png 300w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-17_56_15-create-pse-768x330.png 768w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-17_56_15-create-pse-705x303.png 705w" sizes="auto, (max-width: 975px) 100vw, 975px" /></a></figure>



<p>Legen Sie nun mit dem Inhalt des heruntergeladenen Zertifakts einen neuen Zertifikat auf der Datenbank an.</p>



<pre class="wp-block-code"><code>CREATE CERTIFICATE datasphere_ch_cert FROM '
-----BEGIN CERTIFICATE-----
MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD
QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT
...
-----END CERTIFICATE-----'; </code></pre>



<figure class="wp-block-image size-full"><a href="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-17_58_51-create-certificate.png"><img loading="lazy" decoding="async" width="981" height="549" src="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-17_58_51-create-certificate.png" alt="Zertifikat anlegen" class="wp-image-15155" srcset="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-17_58_51-create-certificate.png 981w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-17_58_51-create-certificate-300x168.png 300w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-17_58_51-create-certificate-768x430.png 768w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-17_58_51-create-certificate-705x395.png 705w" sizes="auto, (max-width: 981px) 100vw, 981px" /></a></figure>



<p>Fügen Sie nun das angelegte Zertifikat zur Zertifikatssammlung hinzu.</p>



<pre class="wp-block-code"><code>ALTER PSE datasphere_ch_pse ADD CERTIFICATE datasphere_ch_cert;</code></pre>



<figure class="wp-block-image size-full"><a href="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_01_02-alter-pse.png"><img loading="lazy" decoding="async" width="726" height="346" src="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_01_02-alter-pse.png" alt="Zertifikat zur Zertifikatssammlung hinzufügen" class="wp-image-15157" srcset="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_01_02-alter-pse.png 726w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_01_02-alter-pse-300x143.png 300w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_01_02-alter-pse-705x336.png 705w" sizes="auto, (max-width: 726px) 100vw, 726px" /></a></figure>



<p>Setzen Sie schließlich den Zweck der neu angelegten PSE auf <code>REMOTE SOURCE</code>.</p>



<pre class="wp-block-code"><code>SET PSE datasphere_ch_pse PURPOSE REMOTE SOURCE;</code></pre>



<figure class="wp-block-image size-full"><a href="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_03_39-set-purpose-remote-source.png"><img loading="lazy" decoding="async" width="576" height="347" src="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_03_39-set-purpose-remote-source.png" alt="Zweck der neu angelegten PSE auf REMOTE SOURCE setzen" class="wp-image-15159" srcset="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_03_39-set-purpose-remote-source.png 576w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_03_39-set-purpose-remote-source-300x181.png 300w" sizes="auto, (max-width: 576px) 100vw, 576px" /></a></figure>



<h2 class="wp-block-heading" id="remote-sql">Remote Datenquelle über SQL anlegen</h2>



<p>Legen Sie nun eine <a href="https://help.sap.com/docs/SAP_HANA_PLATFORM/6b94445c94ae495c83a19646e7c3fd56/f544a23e6a4d4fe3acb843ba5b0969f4.html?locale=de-DE" target="_blank" rel="noreferrer noopener">Remote-Quelle</a> an. Nutzen Sie den Hostnamen und den <a href="https://www.denisreis.com/wie-sie-einen-sap-datasphere-datenbankbenutzer-anlegen/" target="_blank" rel="noreferrer noopener">Datasphere Datenbank Benutzer</a>. Für on-premises HANA Datenbank müssen Sie ggf. die <a href="https://www.denisreis.com/data-provisioning-agent-fuer-sap-datasphere-einrichten/#win-dsp-ip-whitelist" target="_blank" rel="noreferrer noopener">Whitelist von Datasphere </a> mit der IP ergänzen. Für HANA Cloud innerhalb derselben BTP Instanz war es nicht notwendig.</p>



<pre class="wp-block-code"><code>CREATE REMOTE SOURCE &lt;remote_source_name> ADAPTER "hanaodbc" 
    CONFIGURATION 'Driver=libodbcHDB.so;ServerNode=&lt;HANA_Cloud_endpoint>;
    encrypt=TRUE;'
    WITH CREDENTIAL TYPE 'PASSWORD' USING 'user=&lt;user_name>;password=&lt;password>';</code></pre>



<p>Zum Beispiel:</p>



<pre class="wp-block-code"><code>CREATE REMOTE SOURCE "DSP_SHARE_TO_HANA" ADAPTER "hanaodbc" 
    CONFIGURATION 'Driver=libodbcHDB.so;ServerNode=dcc5315a-xxx.hna0.prod-eu10.hanacloud.ondemand.com:443;
    encrypt=TRUE;'
    WITH CREDENTIAL TYPE 'PASSWORD' USING 'user=YOURSPACE#YOURUSER;password=YourPassword';</code></pre>



<h2 class="wp-block-heading" id="table-sql">Virtuelle Tabelle über SQL anlegen</h2>



<p>Anschließend können Sie die Datenquelle nutzen, um eine Virtuelle Tabelle anzulegen. Dabei können Sie auf der Datasphere Datenbank angelegten Tabellen oder Views nutzen, mit der aktivierten Option &#8222;<em>Für die Verwendung verfügbar machen</em>&#8220; (English <em>Expose for Consumption</em>). Diese Views erscheinen automatisch in der Datenbank.</p>



<figure class="wp-block-image size-full"><a href="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-19_07_17-view-fuer-verwendung-verfuegbar.png"><img loading="lazy" decoding="async" width="594" height="695" src="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-19_07_17-view-fuer-verwendung-verfuegbar.png" alt="" class="wp-image-15178" srcset="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-19_07_17-view-fuer-verwendung-verfuegbar.png 594w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-19_07_17-view-fuer-verwendung-verfuegbar-256x300.png 256w" sizes="auto, (max-width: 594px) 100vw, 594px" /></a></figure>



<pre class="wp-block-code"><code>CREATE VIRTUAL TABLE "&lt;target space>"."&lt;target table>" AT "&lt;remote connection>"."&lt;source database>"."&lt;source space>"."&lt;source table or view>";</code></pre>



<p>Zum Beispiel:</p>



<pre class="wp-block-code"><code>CREATE VIRTUAL TABLE "DBADMIN"."VT_ZDR_VW_001" AT "DSP_SHARE_TO_HANA"."&lt;NULL>"."MYSPACE"."ZDR_VW_001";</code></pre>



<p>Diese Tabelle kann nun ganz normal genutzt werden.</p>



<pre class="wp-block-code"><code>SELECT * FROM "DBADMIN"."VT_ZDR_VW_001" LIMIT 100;</code></pre>



<figure class="wp-block-image size-large"><a href="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_18_09-select-from-table.png"><img loading="lazy" decoding="async" width="1030" height="592" src="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_18_09-select-from-table-1030x592.png" alt="Tabellenwerte auslesen" class="wp-image-15162" srcset="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_18_09-select-from-table-1030x592.png 1030w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_18_09-select-from-table-300x172.png 300w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_18_09-select-from-table-768x441.png 768w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_18_09-select-from-table-705x405.png 705w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_18_09-select-from-table.png 1406w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></a></figure>




                <!-- Middle of Post SAP -->
                <div class="csRow" style="border: 2px solid #f8981d; clear: both;"></div>
                </br>
                <div class="flex_column av_one_half  flex_column_div av-zero-column-padding first  avia-builder-el-0  el_before_av_one_half  avia-builder-el-first  "
                    style='border-radius:0px; '>
                    <div class='avia-image-container av-styling- avia-builder-el-1 avia-builder-el-no-sibling avia-align-center '
                        itemscope="itemscope" itemtype="https://schema.org/ImageObject">
                           <div class='avia-image-container-inner'><a href="https://www.denisreis.com/ao" target="_blank"><img
                                    class='avia_image '
                                    src='https://www.denisreis.com/wp-content/uploads/2024/02/9778_Cover-3D-Optik-Denis-Reis-SAP-Analysis-for-Microsoft-Office-369x322-1.jpg'
                                    alt='SAP Analysis for Microsoft Office: Reporting leicht gemacht'
                                    itemprop="thumbnailUrl" /></a>
                             </div>
                         </div>
                </div>
                <div class="flex_column av_one_half  flex_column_div av-zero-column-padding   avia-builder-el-2  el_after_av_one_half  avia-builder-el-last  "
                    style='border-radius:0px; '>
                    <section class="av_textblock_section " itemscope="itemscope" itemtype="https://schema.org/CreativeWork">
                        <div class='avia_textblock ' itemprop="text">
                            <h3 class="kernaussage">Planung und Reporting mit SAP Analysis leicht gemacht!</h3>
                            <p>Lernen Sie, wie Sie mit SAP Analysis for Microsoft Office professionelle Berichte erstellen. Dieses
                                Praxishandbuch erklärt Ihnen, wie Sie Ihre Daten auf vielfältige Weise auswerten und darstellen.
                                Schritt-für-Schritt-Anleitungen mit zahlreichen Screenshots unterstützen Sie - von der
                                Implementierung bis zur Anwendung.</p>
                            <div class="avia-button-wrap avia-button-center avia-builder-el-4 el_after_av_textblock el_before_av_textblock ">
                                <a class="avia-button avia-icon_select-no avia-color-theme-color avia-size-x-large avia-position-center "
                                    style="margin-bottom: 10px; " href="https://www.denisreis.com/ao" target="_blank"
                                    rel="noopener"><span class="avia_iconbox_title"
                                        style="font-size: 29px; font-weight: bold;">Jetzt anfordern!</span></a></div>
                        </div>
                    </section>
                </div>
                <div class="csRow" style="border: 2px solid #f8981d;  clear: both;"></div>
                <!-- End Middle of Post SAP -->
        



<h2 class="wp-block-heading" id="remote-explorer">Remote Datenquelle über SAP HANA Database Explorer anlegen</h2>



<p>Alternativ kann die Datenquelle über die Database Explorer Oberfläche angelegt werden. Selektieren Sie dazu im <em>Catalog </em>den Eintrag <em>Remote Sources</em> und wählen Sie im Untermenü <em>Add Remote Source</em> aus.</p>



<figure class="wp-block-image size-full"><a href="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_22_10-database-explorer-add-remote-source.png"><img loading="lazy" decoding="async" width="713" height="816" src="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_22_10-database-explorer-add-remote-source.png" alt="Add Remote Source" class="wp-image-15166" srcset="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_22_10-database-explorer-add-remote-source.png 713w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_22_10-database-explorer-add-remote-source-262x300.png 262w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_22_10-database-explorer-add-remote-source-616x705.png 616w" sizes="auto, (max-width: 713px) 100vw, 713px" /></a></figure>



<p>Geben Sie nun den Namen der Datenquelle ein und füllen Sie die Felder aus. Nutzen Sie dabei den Hostnamen, Port 443 und den <a href="https://www.denisreis.com/wie-sie-einen-sap-datasphere-datenbankbenutzer-anlegen/" target="_blank" rel="noreferrer noopener">Datasphere Datenbank Benutzer</a>.</p>



<figure class="wp-block-image size-full"><a href="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_29_46-add-remote-source.png"><img loading="lazy" decoding="async" width="909" height="817" src="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_29_46-add-remote-source.png" alt="Connection Properties" class="wp-image-15167" srcset="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_29_46-add-remote-source.png 909w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_29_46-add-remote-source-300x270.png 300w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_29_46-add-remote-source-768x690.png 768w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_29_46-add-remote-source-705x634.png 705w" sizes="auto, (max-width: 909px) 100vw, 909px" /></a></figure>



<figure class="wp-block-image size-full"><a href="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_32_29-credentials.png"><img loading="lazy" decoding="async" width="906" height="815" src="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_32_29-credentials.png" alt="Credentials" class="wp-image-15168" srcset="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_32_29-credentials.png 906w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_32_29-credentials-300x270.png 300w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_32_29-credentials-768x691.png 768w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_32_29-credentials-705x634.png 705w" sizes="auto, (max-width: 906px) 100vw, 906px" /></a></figure>



<p>Klicken Sie anschließend auf <em>Create</em>. Für on-premises HANA Datenbank müssen Sie ggf. die <a href="https://www.denisreis.com/data-provisioning-agent-fuer-sap-datasphere-einrichten/#win-dsp-ip-whitelist" target="_blank" rel="noreferrer noopener">Whitelist von Datasphere </a> mit der IP ergänzen. Für HANA Cloud innerhalb derselben BTP Instanz war es nicht notwendig.</p>



<h2 class="wp-block-heading" id="table-explorer">Virtuelle Tabelle über SQL SAP HANA Database Explorer anlegen</h2>



<p>Wählen Sie nun das Schema und den Objekttyp aus und klicken Sie auf <em>Search</em>. Selektieren Sie nun das gewünschte Objekt und klicken Sie auf <em>Create Virtual Object(s)</em>.</p>



<figure class="wp-block-image size-large"><a href="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_37_12-create-virtual-objekt.png"><img loading="lazy" decoding="async" width="1030" height="391" src="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_37_12-create-virtual-objekt-1030x391.png" alt="Virtuelles Objekt anlegen" class="wp-image-15173" srcset="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_37_12-create-virtual-objekt-1030x391.png 1030w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_37_12-create-virtual-objekt-300x114.png 300w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_37_12-create-virtual-objekt-768x292.png 768w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_37_12-create-virtual-objekt-705x268.png 705w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_37_12-create-virtual-objekt-845x321.png 845w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_37_12-create-virtual-objekt.png 1384w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></a></figure>



<p>Geben Sie nun den Namen des Objekts und wählen Sie das Schema aus. Klicken Sie anschließend auf <em>Create</em>.</p>



<figure class="wp-block-image size-full"><a href="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_52_19-name-and-schema.png"><img loading="lazy" decoding="async" width="968" height="583" src="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_52_19-name-and-schema.png" alt="" class="wp-image-15174" srcset="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_52_19-name-and-schema.png 968w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_52_19-name-and-schema-300x181.png 300w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_52_19-name-and-schema-768x463.png 768w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_52_19-name-and-schema-705x425.png 705w" sizes="auto, (max-width: 968px) 100vw, 968px" /></a></figure>



<p>Nun steht die Tabelle im Database Explorer zur Verfügung.</p>



<figure class="wp-block-image size-large"><a href="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_56_08-tabelle-steht-in-database-explorer-bereit.png"><img loading="lazy" decoding="async" width="1030" height="516" src="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_56_08-tabelle-steht-in-database-explorer-bereit-1030x516.png" alt="" class="wp-image-15175" srcset="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_56_08-tabelle-steht-in-database-explorer-bereit-1030x516.png 1030w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_56_08-tabelle-steht-in-database-explorer-bereit-300x150.png 300w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_56_08-tabelle-steht-in-database-explorer-bereit-768x384.png 768w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_56_08-tabelle-steht-in-database-explorer-bereit-1536x769.png 1536w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_56_08-tabelle-steht-in-database-explorer-bereit-1500x751.png 1500w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_56_08-tabelle-steht-in-database-explorer-bereit-705x353.png 705w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-12-18_56_08-tabelle-steht-in-database-explorer-bereit.png 1750w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></a></figure>



<!-- Facebook Pixel Code -->
<script>
  !function(f,b,e,v,n,t,s)
  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
  n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
  n.queue=[];t=b.createElement(e);t.async=!0;
  t.src=v;s=b.getElementsByTagName(e)[0];
  s.parentNode.insertBefore(t,s)}(window, document,'script',
  'https://connect.facebook.net/en_US/fbevents.js');
  fbq('init', '2594810410647117');
  fbq('track', 'PageView');
  fbq('track', 'ViewContent', {content_type: 'product', content_ids:'0001', content_category:'SAP', content_name:'SapPerfromance', contents: [{id: '0001', quantity: 1}]});
</script>
<noscript><img loading="lazy" decoding="async" height="1" width="1" style="display:none"
  src="https://www.facebook.com/tr?id=2594810410647117&ev=PageView&noscript=1"
/></noscript>
<!-- End Facebook Pixel Code -->


<!-- SAP Perfromance Newsletter -->
<div class="csRow" style="border: 1px solid #f8981d;">
<div class="csColumn" style="margin: 3px; padding: 1px; display: inline-block; width: 90.0%;">
<h2 style="text-align: center; font-weight: 500;">Ihre User beklagen sich über langsame Berichte?</h2>
<ul>
 	<li>In meinem Newsletter lernen Sie, wie Sie Abhilfe schaffen.</li>
 	<li>Entdecken Sie die Möglichkeiten der Performanceoptimierung.</li>
 	<li>Praktische Anleitungen ermöglichen Ihnen schnelle Erfolge bei der Optimierung von SAP Systemen.</li>
	<li>Viele Tipps und Tricks zu SAP BI Themen.</li>
 	<li>Holen Sie die maximale Performance aus Ihrem SAP BI!</li>
	<li>Bei der Anmeldung zu meinem Newsletter erhalten Sie das Buch „High Performance SAP BI“ als Willkommensgeschenk.</li>
</ul>
</div>
<div class="csColumnGap" style="margin: 0px; padding: 0px; float: left; width: 1.56%;"></div>
<div class="csColumn" style="margin: 0px; padding: 0px; float: left; width: 47.7%;" data-csid="7fb8b37b-2900-5262-9fa1-3803c6af956d" data-cswidth="47.7%" data-csendpoint="472.5" data-csstartpoint="15"><img decoding="async" class="size-medium" src="https://www.denisreis.com/wp-content/uploads/2016/11/denisreis_a5-360x450.png" alt="Fordere SAP Performance Tricks an" /></div>
<div class="csColumnGap" style="margin: 0px; padding: 0px; float: left; width: 1.56%;"></div>
<div class="csColumn" style="margin: 0px; padding: 0px; float: left; width: 47.7%;" data-csid="864baed4-008c-26a7-98e6-2546d59c1140" data-cswidth="47.7%" data-csendpoint="945" data-csstartpoint="487.5">
<div id="mc_embed_signup"><form id="mc-embedded-subscribe-form" class="validate" action="//denisreis.us14.list-manage.com/subscribe/post?u=695439dac43416f1118f2ee87&amp;id=9b5a4071b8&SIGNUP=SapPerformance" method="post" name="mc-embedded-subscribe-form" novalidate="" target="_blank">
<div id="mc_embed_signup_scroll">
<h2 style="font-weight: 500;">Jetzt anfordern!</h2>
<div class="mc-field-group">

<label for="mce-FNAME">Vorname</label>

<input id="mce-FNAME" class="" name="FNAME" type="text" value="" />

</div>
<div class="mc-field-group">

<label for="mce-EMAIL">E-Mail <span class="asterisk">*</span></label>

<input id="mce-EMAIL" class="required email" name="EMAIL" type="email" value="" />

</div>
<!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups-->
<div style="position: absolute; left: -5000px;"><input tabindex="-1" name="b_695439dac43416f1118f2ee87_9b5a4071b8" type="text" value="" /></div>
<div><input id="mc-embedded-subscribe" name="subscribe" value="Jetzt anfordern" style="font-weight: bold;font-size: 20px;" class="avia-button" type="submit"></div>
<div class="indicates-required"><span class="asterisk">*</span> Pflichtfeld</div>
&nbsp;
<div class="indicates-required">Kein SPAM. Ich hasse Spam genau so wie du.</div>
</div>
</form></div>
</div>
<div class="csColumnGap" style="margin: 0px; padding: 0px; float: left; width: 1.56%;"></div>
<div style="clear: both; float: none; display: block; visibility: hidden; width: 0px; font-size: 0px; line-height: 0;"></div>
</div>
<!-- End SAP Performance Newsletter -->
]]></content:encoded>
					
					<wfw:commentRss>https://www.denisreis.com/sap-datasphere-als-remote-quelle-fuer-sap-hana-nutzen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15152</post-id>	</item>
		<item>
		<title>Markdown Spickzettel</title>
		<link>https://www.denisreis.com/markdown-spickzettel/</link>
					<comments>https://www.denisreis.com/markdown-spickzettel/#respond</comments>
		
		<dc:creator><![CDATA[Denis]]></dc:creator>
		<pubDate>Wed, 25 Feb 2026 20:14:00 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://www.denisreis.com/?p=15328</guid>

					<description><![CDATA[Schnelleinführung und Referenz der Markdown .md Syntax. Markdown Crashkurs Alles was du brauchst, auf einen Blick. Überschriften Wichtig: Nach # kommt immer ein Leerzeichen. Leerzeilen zwischen Blöcken sorgen für saubere Trennung. Markdown # Überschrift 1 (größte) ## Überschrift 2 ### Überschrift 3 #### Überschrift 4 Ergebnis Überschrift 1 (größte) Überschrift 2 Überschrift 3 Überschrift 4 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Schnelleinführung und Referenz der Markdown .md Syntax.</p>



<span id="more-15328"></span>



<h1>Markdown Crashkurs</h1>
<p>Alles was du brauchst, auf einen Blick.</p>

<!-- ===================== ÜBERSCHRIFTEN ===================== -->
<h2>Überschriften</h2>
<p>Wichtig: Nach # kommt immer ein Leerzeichen. Leerzeilen zwischen Blöcken sorgen für saubere Trennung.</p>
<p class="label">Markdown</p>
<pre><code># Überschrift 1 (größte)
## Überschrift 2
### Überschrift 3
#### Überschrift 4</code></pre>

<p class="label">Ergebnis</p>
<div class="result">
    <h1>Überschrift 1 (größte)</h1>
    <br><h2>Überschrift 2</h2>
    <h3>Überschrift 3</h3>
    <h4>Überschrift 4</h4>
</div>

<!-- ===================== TEXTFORMATIERUNG ===================== -->
<br><br><h2>Textformatierung</h2>

<table>
    <tr><th>Markdown</th><th>Ergebnis</th></tr>
    <tr><td>**fett**</td><td><strong>fett</strong></td></tr>
    <tr><td>*kursiv*</td><td><em>kursiv</em></td></tr>
    <tr><td>***fett &amp; kursiv***</td><td><strong><em>fett &amp; kursiv</em></strong></td></tr>
    <tr><td>~~durchgestrichen~~</td><td><s>durchgestrichen</s></td></tr>
    <tr><td>`inline code`</td><td><code>inline code</code></td></tr>
<tr>
        <td>[Link Text](https://example.com)</td>
        <td><a href="https://example.com" style="color: blue;">Link Text</a></td>
    </tr>
    <tr>
        <td>&lt;https://example.com&gt;</td>
        <td><a href="https://example.com" style="color: green;">https://example.com</a></td>
    </tr>
</table>

<!-- ===================== LISTEN ===================== -->
<br><h2>Listen</h2>

<p class="label">Ungeordnet</p>
<pre><code>- Punkt 1
- Punkt 2
  - Unterpunkt
  - Noch einer</code></pre>

<p class="label">Ergebnis</p>
<div class="result">
    <ul>
        <li>Punkt 1</li>
        <li>Punkt 2
            <ul>
                <li>Unterpunkt</li>
                <li>Noch einer</li>
            </ul>
        </li>
    </ul>
</div>

<p class="label">Geordnet</p>
<pre><code>1. Erster
2. Zweiter
3. Dritter</code></pre>

<p class="label">Ergebnis</p>
<div class="result">
    <ol>
        <li>Erster</li>
        <li>Zweiter</li>
        <li>Dritter</li>
    </ol>
</div>

<!-- ===================== CHECKBOXEN ===================== -->
<br><h2>Checkboxen (To-Do Listen)</h2>

<pre><code>- [x] Erledigt
- [ ] Offen
- [ ] Noch zu tun</code></pre>

<p class="label">Ergebnis</p>
<div class="result">
    <ul style="list-style:none; padding-left:0;">
        <li><input type="checkbox" checked disabled> Erledigt</li>
        <li><input type="checkbox" disabled> Offen</li>
        <li><input type="checkbox" disabled> Noch zu tun</li>
    </ul>
</div>

<!-- ===================== LINKS & BILDER ===================== -->
<br><h2>Links &amp; Bilder</h2>

<pre><code>[Link-Text](https://example.com)
![Bild-Beschreibung](bild.png)</code></pre>

<p class="label">Ergebnis</p>
<div class="result">
    <a href="#">Link-Text</a>
</div>

<!-- ===================== ZITATE ===================== -->
<br><h2>Zitate</h2>

<pre><code>&gt; Das ist ein Zitat
&gt; Zweite Zeile</code></pre>

<p class="label">Ergebnis</p>
<div class="result">
    <blockquote>
        Das ist ein Zitat<br>
        Zweite Zeile
    </blockquote>
</div>

<!-- ===================== CODE-BLÖCKE ===================== -->
<br><h2>Code-Blöcke</h2>

<pre><code>```js
const x = 42;
console.log(x);
```</code></pre>

<p class="label">Ergebnis</p>
<div class="result">
    <pre><code>const x = 42;
console.log(x);</code></pre>
</div>

<!-- ===================== TABELLEN ===================== -->
<br><h2>Tabellen</h2>

<pre><code>| Spalte 1 | Spalte 2 | Spalte 3 |
|----------|----------|----------|
| Wert A   | Wert B   | Wert C   |
| Wert D   | Wert E   | Wert F   |</code></pre>

<p class="label">Ergebnis</p>
<div class="result">
    <table>
        <tr><th>Spalte 1</th><th>Spalte 2</th><th>Spalte 3</th></tr>
        <tr><td style="color:#e0e0e0">Wert A</td><td style="color:#e0e0e0">Wert B</td><td style="color:#e0e0e0">Wert C</td></tr>
        <tr><td style="color:#e0e0e0">Wert D</td><td style="color:#e0e0e0">Wert E</td><td style="color:#e0e0e0">Wert F</td></tr>
    </table>
</div>

<!-- ===================== HORIZONTALE LINIE ===================== -->
<br><h2>Horizontale Linie</h2>

<pre><code>---</code></pre>

<p class="label">Ergebnis</p>
<div class="result">
    <hr>
</div>

<!-- ===================== TIPPS ===================== -->
<div class="tip">
    <strong>Wichtige Regeln:</strong><br>
    Nach <code>#</code> kommt immer ein <strong>Leerzeichen</strong> &rarr; <code># Richtig</code> statt <code>#Falsch</code><br>
    Leerzeilen zwischen Blöcken sorgen für saubere Trennung.<br>
    Einrückung mit 2 Leerzeichen erzeugt verschachtelte Listen.
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.denisreis.com/markdown-spickzettel/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15328</post-id>	</item>
		<item>
		<title>S/4HANA Cloud Artefakte für Verbindungen verständlich erklärt</title>
		<link>https://www.denisreis.com/s-4hana-cloud-artefakte-fuer-verbindungen-verstaendlich-erklaert/</link>
					<comments>https://www.denisreis.com/s-4hana-cloud-artefakte-fuer-verbindungen-verstaendlich-erklaert/#respond</comments>
		
		<dc:creator><![CDATA[Denis]]></dc:creator>
		<pubDate>Sat, 03 Jan 2026 20:29:27 +0000</pubDate>
				<category><![CDATA[Know-How SAP]]></category>
		<category><![CDATA[SAP]]></category>
		<guid isPermaLink="false">https://www.denisreis.com/?p=15185</guid>

					<description><![CDATA[Kommunikationssystem, Kommunikationsszenario, Kommunikationsvereinbarung &#8211; die S/4HANA Cloud Begriffe können recht verwirrend sein. In diesem Beitrag erkläre ich die jeweiligen Artefakte und wie sie zusammenhängen. Das Kommunikationssystem stellt über einen Kommunikationsbenutzer die Verbindung her. Es stellt die über eine Kommunikationsvereinbarung zugewiesene (und in Kommunikationsszenarien gebündelte) APIs für den Datenaustausch zur Verfügung. Communication System &#8211; Kommunikationssystem Das [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Kommunikationssystem, Kommunikationsszenario, Kommunikationsvereinbarung &#8211; die S/4HANA Cloud Begriffe können recht verwirrend sein. In diesem Beitrag erkläre ich die jeweiligen Artefakte und wie sie zusammenhängen.</p>



<span id="more-15185"></span>




        <!-- Top of Post SAP -->
        <div class="csRow" style="border: 1px solid #f8981d; font-weight: bold; clear: both; padding: 2px; display: flex; align-items: center; gap: 10px;">
            <div id="spinning_cog">
                <style>
                    svg {
                    width: 75px;
                    height: 75px;
                    animation: spin 4s linear infinite;
                    margin: 2px;
                    fill: #00aced;
                    }
                
                    @keyframes spin {
                    from {
                        transform: rotate(0deg);
                    }
                    to {
                        transform: rotate(360deg);
                    }
                    }
                </style>
                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M487.4 315.7l-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4 .6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"/></svg>
            </div>
            <div id="text">
                <p>
                Operatives Reporting und strategische Planung in gewohnter Excel Umgebung. Mit der <a href="https://www.denisreis.com/ao" target="_blank">zweiten Auflage meines Praxishandbuchs</a> lernen Sie, SAP Analysis for Microsoft Office einzurichten, aktuelle Daten aus SAP Systemen in Excel auszuwerten und professionelle Berichte zu erstellen.
                </p>
            </div>
        </div>
        <!-- End Top of Post SAP -->
        



<p>Das Kommunikationssystem stellt über einen Kommunikationsbenutzer die Verbindung her. Es stellt die über eine Kommunikationsvereinbarung zugewiesene (und in Kommunikationsszenarien gebündelte) APIs für den Datenaustausch zur Verfügung.</p>



<ul class="wp-block-list">
<li><a href="#kommunikationssystem">Communication System &#8211; Kommunikationssystem</a></li>



<li><a href="#kommunikationsbenutzer">Communication User &#8211; Kommunikationsbenutzer</a></li>



<li><a href="#kommunikationsszenario">Communication Scenario &#8211; Kommunikationsszenario</a></li>



<li><a href="#kommunikationsvereinbarung">Communication Arrangement &#8211; Kommunikationsvereinbarung</a></li>
</ul>



<figure class="wp-block-image size-large"><a href="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-16-06_25_47-S4HANA-Communication-artefakte-scaled.png"><img loading="lazy" decoding="async" width="1030" height="608" src="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-16-06_25_47-S4HANA-Communication-artefakte-1030x608.png" alt="Übersicht über SAP S/4HANA Verbindungsartefakte" class="wp-image-15186" srcset="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-16-06_25_47-S4HANA-Communication-artefakte-1030x608.png 1030w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-16-06_25_47-S4HANA-Communication-artefakte-300x177.png 300w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-16-06_25_47-S4HANA-Communication-artefakte-768x453.png 768w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-16-06_25_47-S4HANA-Communication-artefakte-1536x906.png 1536w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-16-06_25_47-S4HANA-Communication-artefakte-2048x1208.png 2048w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-16-06_25_47-S4HANA-Communication-artefakte-1500x885.png 1500w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-16-06_25_47-S4HANA-Communication-artefakte-705x416.png 705w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></a></figure>



<h2 class="wp-block-heading" id="kommunikationssystem">Communication System &#8211; Kommunikationssystem</h2>



<p>Das <a href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/0f69f8fb28ac4bf48d2b57b9637e81fa/15663c157670410ca366623dff329396.html" target="_blank" rel="noreferrer noopener">Kommunikationssystem</a> stellt das Herzstück der Verbindung dar. Es repräsentiert die Gegenpartei in der Kommunikation, zum Beispiel Systeme SAP Analytics Cloud oder SAP Datasphere.</p>



<p>Für <strong>eingehende (inbound) </strong>Kommunikation ist es das System, <strong>das Services aufruft</strong>, die von Ihrem System bereitgestellt werden. Aus Sicht von S/4HANA das <strong>Zielsystem</strong>, z.B. SAP Analytics Cloud, SAP Datasphere oder andere Systeme, die <strong>Daten von S/4HANA konsumieren</strong>.</p>



<p>Für <strong>ausgehende (outbound)</strong> Kommunikation ist es das System, <strong>das Services bereitstellt</strong>, die von Ihrem System aufgerufen werden. Aus Sicht von S/4HANA das <strong>Quellsystem</strong>, z.B. SAP Integration Suite, SAP Ariba oder andere Systeme, die <strong>Daten an S/4HANA liefern</strong>.</p>



<figure class="wp-block-image size-full"><a href="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-16-07_00_51-inbound-vs-outbound-communication.png"><img loading="lazy" decoding="async" width="389" height="495" src="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-16-07_00_51-inbound-vs-outbound-communication.png" alt="Inbound vs Outbound Communication - Eingehende vs Ausgehende Kommunikation" class="wp-image-15189" srcset="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-16-07_00_51-inbound-vs-outbound-communication.png 389w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-16-07_00_51-inbound-vs-outbound-communication-236x300.png 236w" sizes="auto, (max-width: 389px) 100vw, 389px" /></a></figure>



<p>Das Kommunikationssystem wird in der App <em>Communication Systems</em> (App ID <a href="https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/#/detail/Apps('F1762')/S35" target="_blank" rel="noreferrer noopener">F1762</a>) angelegt.</p>



<figure class="wp-block-image size-large"><a href="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-16_18_16-communications-systems.png"><img loading="lazy" decoding="async" width="1030" height="342" src="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-16_18_16-communications-systems-1030x342.png" alt="Communication Systems" class="wp-image-15195" srcset="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-16_18_16-communications-systems-1030x342.png 1030w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-16_18_16-communications-systems-300x100.png 300w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-16_18_16-communications-systems-768x255.png 768w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-16_18_16-communications-systems-1536x510.png 1536w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-16_18_16-communications-systems-1500x498.png 1500w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-16_18_16-communications-systems-705x234.png 705w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-16_18_16-communications-systems.png 1742w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></a></figure>



<p> Bei dem Namen des Kommunikationssystems sollten Sie den Typ sowie die ID des Systems nutzen. Zum Beispiel <code>SAC_CH_DEV</code></p>



<p>Die Authentifizierung der Kommunikation zwischen den Systemen erfolgt über einen Kommunikationsbenutzer.</p>



<h2 class="wp-block-heading" id="kommunikationsbenutzer">Communication User &#8211; Kommunikationsbenutzer</h2>



<p>Die Kommunikationssysteme nutzen <a href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/0f69f8fb28ac4bf48d2b57b9637e81fa/eef80dda3867461c92ac1273689ed36f.html" target="_blank" rel="noreferrer noopener">Kommunikationsbenutzer</a>, um sich für die Datenbereitstellung zu authentifizieren. Eine Datenübermittlung ist nur möglich, wenn das jeweilige System die von Ihnen hinterlegten Anmeldedaten verwendet. Dabei ist der Kommunikationsbenutzer einem Kommunikationssystem zugeordnet.</p>



<p>Die Kommunikationsbenutzer werden mithilfe der App <em>Maintain Communication Users</em> (App ID <a href="https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/#/detail/Apps('F1338')/S35" target="_blank" rel="noreferrer noopener">F1338</a>) verwaltet.</p>



<figure class="wp-block-image size-large"><a href="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-16_27_38-maintain-communication-users.png"><img loading="lazy" decoding="async" width="1030" height="343" src="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-16_27_38-maintain-communication-users-1030x343.png" alt="Maintain Communication Users" class="wp-image-15197" srcset="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-16_27_38-maintain-communication-users-1030x343.png 1030w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-16_27_38-maintain-communication-users-300x100.png 300w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-16_27_38-maintain-communication-users-768x256.png 768w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-16_27_38-maintain-communication-users-1536x512.png 1536w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-16_27_38-maintain-communication-users-1500x500.png 1500w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-16_27_38-maintain-communication-users-705x235.png 705w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-16_27_38-maintain-communication-users.png 1740w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></a></figure>



<p>Ich schlage folgende Namenskonvention für Kommunikationsbenutzer vor: <code>&lt;system>_&lt;user inbound/outbound></code></p>



<p>Zum Beispiel: <code>SAC_CH_DEV_COM_IN</code></p>



<h2 class="wp-block-heading" id="kommunikationsszenario">Communication Scenario &#8211; Kommunikationsszenario</h2>



<p><a href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/0f69f8fb28ac4bf48d2b57b9637e81fa/baa798b6a1024d229ca3f51bde6f24f9.html" target="_blank" rel="noreferrer noopener">Kommunikationsszenarien</a> bündeln ein- und ausgehende APIs bzw. Services, die für bestimmte Prozesse erforderlich sind. Jede Kommunikationsvereinbarung muss auf einem Kommunikationsszenario basieren. Für alle Standard-APIs stellt SAP S/4HANA Cloud vordefinierte Kommunikationsszenarios bereit. Zum Beispiel für <a href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/6b39bd1d0e5e4099a5b65d835c29c696/5792333ddf3c47eaad4314b071dfd684.html?locale=de-DE" target="_blank" rel="noreferrer noopener">Finance</a>.</p>



<figure class="wp-block-image size-large"><a href="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_09_53-finance-communication-scenarios.png"><img loading="lazy" decoding="async" width="1030" height="627" src="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_09_53-finance-communication-scenarios-1030x627.png" alt="Finanu APIs" class="wp-image-15198" srcset="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_09_53-finance-communication-scenarios-1030x627.png 1030w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_09_53-finance-communication-scenarios-300x183.png 300w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_09_53-finance-communication-scenarios-768x468.png 768w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_09_53-finance-communication-scenarios-705x429.png 705w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_09_53-finance-communication-scenarios.png 1460w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></a></figure>



<p>Jedes API im <a href="https://api.sap.com/package/SAPS4HANACloud/odata" target="_blank" rel="noreferrer noopener">SAP Business Accelerator Hub</a> ist mit mindestens einem Kommunikationsszenario verknüpft. Zum Beispiel <a href="https://api.sap.com/api/API_COMPANYCODE_SRV/overview" target="_blank" rel="noreferrer noopener">Company Code</a>. Wenn Sie ein Standard-Kommunikationsszenario nicht im System sehen, müssen Sie prüfen, ob das entsprechende Scope-Item aktiviert ist. Darüber hinaus können Sie auch eigene CDS Views als APIs definieren.</p>



<figure class="wp-block-image size-large"><a href="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_14_07-company-code-api.png"><img loading="lazy" decoding="async" width="1030" height="983" src="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_14_07-company-code-api-1030x983.png" alt="Company Code API" class="wp-image-15199" srcset="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_14_07-company-code-api-1030x983.png 1030w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_14_07-company-code-api-300x286.png 300w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_14_07-company-code-api-768x733.png 768w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_14_07-company-code-api-705x673.png 705w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_14_07-company-code-api.png 1436w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></a></figure>



<p>Kommunikationsszenarien können in der App Display Communication Scenarios (<a href="https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/#/detail/Apps('F3707')/S35" target="_blank" rel="noreferrer noopener">App ID F3707</a>) angezeigt werden.</p>



<figure class="wp-block-image size-large"><a href="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_30_56-display-communication-scenarios.png"><img loading="lazy" decoding="async" width="1030" height="347" src="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_30_56-display-communication-scenarios-1030x347.png" alt="Display Communication Scenarios" class="wp-image-15201" srcset="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_30_56-display-communication-scenarios-1030x347.png 1030w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_30_56-display-communication-scenarios-300x101.png 300w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_30_56-display-communication-scenarios-768x259.png 768w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_30_56-display-communication-scenarios-705x238.png 705w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_30_56-display-communication-scenarios.png 1441w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></a></figure>



<h2 class="wp-block-heading" id="kommunikationsvereinbarung">Communication Arrangement &#8211; Kommunikationsvereinbarung</h2>



<p>Kommunikationsvereinbarung verknüpft ein Kommunikationsszenario mit dem Kommunikationssystem. Das eingehende Kommunikationsvereinbarung definiert, wie Daten vom Kommunikationspartner (das Kommunikationssystem) empfangen werden, während die ausgehende Kommunikationsvereinbarung definiert, wie Daten an den Kommunikationspartner (das Kommunikationssystem) gesendet werden. Das Kommunikationsszenario legt die Berechtigungen, die ein- und ausgehenden Services sowie die unterstützten Authentifizierungsmethoden fest, die für die Kommunikation erforderlich sind.</p>



<p>Kommunikationsvereinbarungen werden in der App <em>Communication Arrangements</em> (App ID <a href="https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/#/detail/Apps('F1763')/S35" target="_blank" rel="noreferrer noopener">F1763</a>) angelegt.</p>



<figure class="wp-block-image size-large"><a href="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_34_09-communication-arrangements.png"><img loading="lazy" decoding="async" width="1030" height="344" src="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_34_09-communication-arrangements-1030x344.png" alt="Communication Arrangements" class="wp-image-15203" srcset="https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_34_09-communication-arrangements-1030x344.png 1030w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_34_09-communication-arrangements-300x100.png 300w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_34_09-communication-arrangements-768x256.png 768w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_34_09-communication-arrangements-705x235.png 705w, https://www.denisreis.com/wp-content/uploads/2025/12/2025-12-18-17_34_09-communication-arrangements.png 1447w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></a></figure>



<p>Ich schlage folgende Namenskonvention vor: <code>&lt;system>_&lt;communication scenario></code></p>



<p>Zum Beispiel <code>SAC_CH_DEV_SAP_COM_0087</code></p>



<!-- Facebook Pixel Code -->
<script>
  !function(f,b,e,v,n,t,s)
  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
  n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
  n.queue=[];t=b.createElement(e);t.async=!0;
  t.src=v;s=b.getElementsByTagName(e)[0];
  s.parentNode.insertBefore(t,s)}(window, document,'script',
  'https://connect.facebook.net/en_US/fbevents.js');
  fbq('init', '2594810410647117');
  fbq('track', 'PageView');
  fbq('track', 'ViewContent', {content_type: 'product', content_ids:'0001', content_category:'SAP', content_name:'SapPerfromance', contents: [{id: '0001', quantity: 1}]});
</script>
<noscript><img loading="lazy" decoding="async" height="1" width="1" style="display:none"
  src="https://www.facebook.com/tr?id=2594810410647117&ev=PageView&noscript=1"
/></noscript>
<!-- End Facebook Pixel Code -->


<!-- SAP Perfromance Newsletter -->
<div class="csRow" style="border: 1px solid #f8981d;">
<div class="csColumn" style="margin: 3px; padding: 1px; display: inline-block; width: 90.0%;">
<h2 style="text-align: center; font-weight: 500;">Ihre User beklagen sich über langsame Berichte?</h2>
<ul>
 	<li>In meinem Newsletter lernen Sie, wie Sie Abhilfe schaffen.</li>
 	<li>Entdecken Sie die Möglichkeiten der Performanceoptimierung.</li>
 	<li>Praktische Anleitungen ermöglichen Ihnen schnelle Erfolge bei der Optimierung von SAP Systemen.</li>
	<li>Viele Tipps und Tricks zu SAP BI Themen.</li>
 	<li>Holen Sie die maximale Performance aus Ihrem SAP BI!</li>
	<li>Bei der Anmeldung zu meinem Newsletter erhalten Sie das Buch „High Performance SAP BI“ als Willkommensgeschenk.</li>
</ul>
</div>
<div class="csColumnGap" style="margin: 0px; padding: 0px; float: left; width: 1.56%;"></div>
<div class="csColumn" style="margin: 0px; padding: 0px; float: left; width: 47.7%;" data-csid="7fb8b37b-2900-5262-9fa1-3803c6af956d" data-cswidth="47.7%" data-csendpoint="472.5" data-csstartpoint="15"><img decoding="async" class="size-medium" src="https://www.denisreis.com/wp-content/uploads/2016/11/denisreis_a5-360x450.png" alt="Fordere SAP Performance Tricks an" /></div>
<div class="csColumnGap" style="margin: 0px; padding: 0px; float: left; width: 1.56%;"></div>
<div class="csColumn" style="margin: 0px; padding: 0px; float: left; width: 47.7%;" data-csid="864baed4-008c-26a7-98e6-2546d59c1140" data-cswidth="47.7%" data-csendpoint="945" data-csstartpoint="487.5">
<div id="mc_embed_signup"><form id="mc-embedded-subscribe-form" class="validate" action="//denisreis.us14.list-manage.com/subscribe/post?u=695439dac43416f1118f2ee87&amp;id=9b5a4071b8&SIGNUP=SapPerformance" method="post" name="mc-embedded-subscribe-form" novalidate="" target="_blank">
<div id="mc_embed_signup_scroll">
<h2 style="font-weight: 500;">Jetzt anfordern!</h2>
<div class="mc-field-group">

<label for="mce-FNAME">Vorname</label>

<input id="mce-FNAME" class="" name="FNAME" type="text" value="" />

</div>
<div class="mc-field-group">

<label for="mce-EMAIL">E-Mail <span class="asterisk">*</span></label>

<input id="mce-EMAIL" class="required email" name="EMAIL" type="email" value="" />

</div>
<!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups-->
<div style="position: absolute; left: -5000px;"><input tabindex="-1" name="b_695439dac43416f1118f2ee87_9b5a4071b8" type="text" value="" /></div>
<div><input id="mc-embedded-subscribe" name="subscribe" value="Jetzt anfordern" style="font-weight: bold;font-size: 20px;" class="avia-button" type="submit"></div>
<div class="indicates-required"><span class="asterisk">*</span> Pflichtfeld</div>
&nbsp;
<div class="indicates-required">Kein SPAM. Ich hasse Spam genau so wie du.</div>
</div>
</form></div>
</div>
<div class="csColumnGap" style="margin: 0px; padding: 0px; float: left; width: 1.56%;"></div>
<div style="clear: both; float: none; display: block; visibility: hidden; width: 0px; font-size: 0px; line-height: 0;"></div>
</div>
<!-- End SAP Performance Newsletter -->
]]></content:encoded>
					
					<wfw:commentRss>https://www.denisreis.com/s-4hana-cloud-artefakte-fuer-verbindungen-verstaendlich-erklaert/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15185</post-id>	</item>
	</channel>
</rss>
