<?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>Tutorial Archive - Pixelfriedhof</title>
	<atom:link href="https://pixelfriedhof.com/tag/tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>https://pixelfriedhof.com/tag/tutorial/</link>
	<description>IT-Blog, Fotoblog, Travelblog, Nerdstuff</description>
	<lastBuildDate>Sat, 17 Oct 2026 07:46:10 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://pixelfriedhof.com/wp-content/uploads/2022/02/cropped-My-project-3-32x32.png</url>
	<title>Tutorial Archive - Pixelfriedhof</title>
	<link>https://pixelfriedhof.com/tag/tutorial/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Das Haus hat jetzt ein Handbuch</title>
		<link>https://pixelfriedhof.com/das-haus-hat-jetzt-ein-handbuch/</link>
					<comments>https://pixelfriedhof.com/das-haus-hat-jetzt-ein-handbuch/#respond</comments>
		
		<dc:creator><![CDATA[megaadmin]]></dc:creator>
		<pubDate>Sat, 17 Oct 2026 07:31:24 +0000</pubDate>
				<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[IT & Technik]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[bookstack]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Smart-Home]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">https://pixelfriedhof.com/?p=7508</guid>

					<description><![CDATA[<p>Die Heizung ist kalt, und ich bin auf Dienstreise. Damit solche Anrufe der Vergangenheit angehören, hat unser Haus jetzt ein Handbuch. Ich zeige, wie ich mit BookStack eine komplette Hausdoku aufgebaut habe, warum gerade Smarthome-Bastler ihre Technik dokumentieren sollten und wie QR-Codes an den Geräten direkt zur passenden Anleitung führen.</p>
<p>Der Beitrag <a href="https://pixelfriedhof.com/das-haus-hat-jetzt-ein-handbuch/">Das Haus hat jetzt ein Handbuch</a> erschien zuerst auf <a href="https://pixelfriedhof.com">Pixelfriedhof</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading" id="dienstag-2147-uhr-hotelzimmer-in-münchen">Dienstag, 21:47 Uhr, Hotelzimmer in München</h2>



<p class="wp-block-paragraph">Das Handy klingelt. Meine Frau. „Die Heizung ist an, aber im Wohnzimmer ist es eiskalt. Was muss ich machen?&#8220;</p>



<p class="wp-block-paragraph">Ich sitze 500 Kilometer entfernt und versuche, per Telefon eine Ölheizung zu bedienen, die ich selbst nur deshalb verstehe, weil ich sie seit Jahren jeden Herbst anfluche. „Siehst du das orange Ding? Nein, das andere orange Ding. Da ist ein Drehrad …&#8220; Wer so ein Gespräch schon einmal geführt hat, weiß: Danach sind beide Seiten erschöpft und das Wohnzimmer ist immer noch kalt.</p>



<p class="wp-block-paragraph">Genau deshalb gibt es bei uns jetzt eine&nbsp;<strong>Hausdoku</strong>. Ein digitales Handbuch für unser Haus, in dem steht, wie Heizung, Pumpen, Enthärtungsanlage, Netzwerk und der ganze Rest funktionieren. Und vor allem: was man tut, wenn sie es nicht tun. Gebaut habe ich das Ganze mit&nbsp;<strong>BookStack</strong>, einer freien Wiki-Software, die ich selbst zu Hause betreibe. Und das Beste kommt am Ende: QR-Codes direkt an den Geräten.</p>



<h2 class="wp-block-heading" id="das-wissen-steckt-im-kopf-und-der-ist-nicht-immer-zu-hause">Das Wissen steckt im Kopf. Und der ist nicht immer zu Hause.</h2>



<p class="wp-block-paragraph">In der IT gibt es den Begriff&nbsp;<strong>Bus-Faktor</strong>: Wie viele Leute müssen vom Bus überfahren werden, bis ein Projekt stillsteht? In vielen Haushalten liegt dieser Wert bei exakt 1. Bei uns lag er jedenfalls dort.</p>



<p class="wp-block-paragraph">Das ist kein reines Problem von Dienstreisen. Man kann krank werden, im Krankenhaus liegen, oder es passiert einem etwas Ernsteres. Darüber denkt niemand gern nach. Aber gerade dann sollte die Familie nicht zusätzlich vor einer Heizung stehen, die nur ich bedienen kann.</p>



<p class="wp-block-paragraph">Besonders kritisch wird es, wenn man sein Zuhause so betreibt wie viele von uns Technikbegeisterten:</p>



<ul class="wp-block-list">
<li><strong>Docker-Container</strong>&nbsp;für Hausautomatisierung, DNS, Medienserver und Dinge, deren Namen niemand außer mir aussprechen kann</li>



<li><strong>Eigene Hardware</strong>: Sensoren, Aktoren, Steuergeräte, irgendwo ein Raspberry Pi hinter dem Schrank</li>



<li><strong>Individuelle Programmierungen</strong>: Automationen, Skripte, Regeln, die „eigentlich ganz logisch&#8220; sind, wenn man sie geschrieben hat</li>



<li><strong>Netzwerk</strong>: VLANs, feste IPs, Router-Konfigurationen</li>
</ul>



<p class="wp-block-paragraph">Für mich ist das ein Hobby. Für meine Frau ist es eine Blackbox, die gelegentlich das Licht nicht einschaltet. Wer so etwas baut, trägt Verantwortung für die Menschen, die damit leben. Ein schlaues Haus, das nur einer versteht, ist im Ernstfall dümmer als ein ganz normales.</p>



<h2 class="wp-block-heading" id="bookstack-ein-wiki-das-sich-wie-ein-bücherregal-anfühlt">BookStack: ein Wiki, das sich wie ein Bücherregal anfühlt</h2>



<p class="wp-block-paragraph">BookStack ist eine Open-Source-Software für Dokumentationen. Man betreibt sie selbst, sie kostet nichts und läuft im Browser, auf dem PC genauso wie auf dem Handy.</p>



<p class="wp-block-paragraph">Was BookStack von vielen anderen Wikis unterscheidet, ist die Ordnung. Statt eines endlosen Seitengewirrs gibt es eine Struktur, die jeder sofort versteht, weil sie aus der echten Welt stammt:</p>



<ol class="wp-block-list">
<li><strong>Regale</strong>&nbsp;– die großen Themenbereiche, z. B. „Haustechnik&#8220;</li>



<li><strong>Bücher</strong>&nbsp;– ein Gerät oder ein Thema, z. B. „Ölheizung&#8220;</li>



<li><strong>Kapitel</strong>&nbsp;– optionale Unterteilung innerhalb eines Buchs</li>



<li><strong>Seiten</strong>&nbsp;– die eigentlichen Anleitungen, z. B. „How-To: Öllieferung&#8220;</li>
</ol>



<p class="wp-block-paragraph">Meine Frau musste sich nicht erst in ein System einarbeiten. Regal, Buch, Seite: Das kennt man aus der Bibliothek, aus dem Wohnzimmer und notfalls aus dem IKEA-Katalog.</p>



<h2 class="wp-block-heading" id="was-bookstack-kann-und-warum-es-für-eine-hausdoku-passt">Was BookStack kann und warum es für eine Hausdoku passt</h2>



<p class="wp-block-paragraph"><strong>Kostenlos und selbst gehostet.</strong>&nbsp;BookStack ist Open Source und läuft bei mir als Docker-Container auf meinem Heimserver. Die Daten bleiben im Haus, kein Abo, keine Cloud, die irgendwann ihr Preismodell ändert.</p>



<p class="wp-block-paragraph"><strong>Ein Editor, den jeder bedienen kann.</strong>&nbsp;Seiten schreibt man in einem WYSIWYG-Editor wie in Word. Wer lieber Markdown tippt, kann auch das. Bilder fügt man per Copy-and-paste oder Drag-and-drop ein. Das ist wichtig, denn ein Foto vom richtigen Schalter ersetzt drei Absätze Beschreibung.</p>



<p class="wp-block-paragraph"><strong>Eine Suche, die tatsächlich findet.</strong>&nbsp;Die Volltextsuche durchsucht alle Regale, Bücher und Seiten. Wer „Salz&#8220; eintippt, landet bei der Enthärtungsanlage. Wer „kalt&#8220; eintippt, hoffentlich beim Troubleshooting der Heizung.</p>



<p class="wp-block-paragraph"><strong>Tags.</strong>&nbsp;Seiten und Bücher lassen sich verschlagworten, etwa mit „Heizung&#8220;, „Pumpe&#8220; oder „Wartung&#8220;. So findet man Zusammenhänge auch quer durch die Regale.</p>



<p class="wp-block-paragraph"><strong>Versionsverlauf.</strong>&nbsp;Jede Änderung wird gespeichert. Wenn ich nachts um eins eine Anleitung „verbessere&#8220; und am nächsten Morgen merke, dass sie vorher besser war, ist die alte Version nur einen Klick entfernt.</p>



<p class="wp-block-paragraph"><strong>Benutzer, Rollen und Berechtigungen.</strong>&nbsp;Meine Frau hat einen eigenen Zugang. Ich lege fest, wer was lesen und bearbeiten darf, bis hinunter auf einzelne Seiten. Die Netzwerk-Konfiguration muss nicht jeder ändern können.</p>



<p class="wp-block-paragraph"><strong>Diagramme.</strong>&nbsp;Mit dem eingebauten draw.io-Editor zeichnet man Netzwerkpläne oder Rohrverläufe direkt in die Seite. Habe ich aber selbst noch nicht gemacht.</p>



<p class="wp-block-paragraph"><strong>Export.</strong>&nbsp;Jede Seite und jedes Buch lässt sich als PDF, HTML, Markdown oder Text exportieren. Mein Tipp dazu: Die wichtigsten Notfall-Anleitungen zusätzlich ausdrucken und neben das Gerät legen. Denn eine Hausdoku, die auf einem Server läuft, hilft wenig, wenn der Strom weg ist.</p>



<p class="wp-block-paragraph"><strong>Läuft auf dem Handy.</strong>&nbsp;Die Oberfläche passt sich an kleine Bildschirme an. Im Heizungskeller hat niemand einen Laptop dabei.</p>



<h2 class="wp-block-heading" id="so-sieht-unsere-hausdoku-aus">So sieht unsere Hausdoku aus</h2>



<p class="wp-block-paragraph">Unsere Hausdoku hat drei Regale:</p>



<ul class="wp-block-list">
<li><strong>Haustechnik</strong>&nbsp;– Heizung, Pumpen, Steuergeräte, Aktoren, Hausautomatisierung, Alarm</li>



<li><strong>IT</strong>&nbsp;– Internetanbindung, Verkabelung, Netzwerkdienste, Konfigurationen, Troubleshooting</li>



<li><strong>Wartung</strong>&nbsp;– Dinge, die regelmäßig im Laufe des Jahres erledigt werden müssen</li>
</ul>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1836" height="1282" src="https://pixelfriedhof.com/wp-content/uploads/2026/10/Bildschirmfoto-2026-10-17-um-09.18.01-1.png" alt="" class="wp-image-7510" srcset="https://pixelfriedhof.com/wp-content/uploads/2026/10/Bildschirmfoto-2026-10-17-um-09.18.01-1.png 1836w, https://pixelfriedhof.com/wp-content/uploads/2026/10/Bildschirmfoto-2026-10-17-um-09.18.01-1-768x536.png 768w, https://pixelfriedhof.com/wp-content/uploads/2026/10/Bildschirmfoto-2026-10-17-um-09.18.01-1-1536x1073.png 1536w, https://pixelfriedhof.com/wp-content/uploads/2026/10/Bildschirmfoto-2026-10-17-um-09.18.01-1-585x408.png 585w" sizes="(max-width: 1836px) 100vw, 1836px" /></figure>



<p class="wp-block-paragraph">Jedes Regal bekommt ein echtes Foto. Das klingt nach Spielerei, hilft aber enorm: Wer das Bild vom orangefarbenen Kessel sieht, weiß sofort, dass er im richtigen Regal ist.</p>



<p class="wp-block-paragraph">Im Regal&nbsp;<strong>Haustechnik</strong>&nbsp;steht für jedes Gerät ein eigenes Buch: die Regenwasserpumpe, die Enthärtungsanlage und natürlich die Ölheizung.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="1468" height="840" src="https://pixelfriedhof.com/wp-content/uploads/2026/10/Bildschirmfoto-2026-10-17-um-09.18.36.png" alt="" class="wp-image-7511" srcset="https://pixelfriedhof.com/wp-content/uploads/2026/10/Bildschirmfoto-2026-10-17-um-09.18.36.png 1468w, https://pixelfriedhof.com/wp-content/uploads/2026/10/Bildschirmfoto-2026-10-17-um-09.18.36-768x439.png 768w, https://pixelfriedhof.com/wp-content/uploads/2026/10/Bildschirmfoto-2026-10-17-um-09.18.36-585x335.png 585w" sizes="(max-width: 1468px) 100vw, 1468px" /></figure>



<p class="wp-block-paragraph">Die Beschreibungen dürfen ruhig menschlich sein. Die Enthärtungsanlage „entkalkt Trinkwasser und braucht regelmäßig Salz&#8220;. Mehr muss man im ersten Moment nicht wissen. Und die Ölheizung? „Konvertiert Öl zu Wärme. Wie Jesus.&#8220; Theologisch gewagt, aber man merkt es sich.</p>



<p class="wp-block-paragraph">Im Buch&nbsp;<strong>Ölheizung</strong>&nbsp;liegen dann die eigentlichen Anleitungen:</p>



<ul class="wp-block-list">
<li>How-To: Öllieferung (Spoiler: Heizung vor dem Tanken komplett ausschalten)</li>



<li>How-To: WINTER – Heizung in den Heizmodus bringen</li>



<li>How-To: SOMMER – Heizung auf reine Warmwasserbereitung umstellen</li>



<li>How-To: Funktion der Heizung kontrollieren (Vorlauf- und Rücklauftemperatur)</li>



<li>Troubleshooting: Keine oder falsche Raumwärme trotz aktivem Heizungsbetrieb</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="1464" height="996" src="https://pixelfriedhof.com/wp-content/uploads/2026/10/Bildschirmfoto-2026-10-17-um-09.19.31.png" alt="" class="wp-image-7512" srcset="https://pixelfriedhof.com/wp-content/uploads/2026/10/Bildschirmfoto-2026-10-17-um-09.19.31.png 1464w, https://pixelfriedhof.com/wp-content/uploads/2026/10/Bildschirmfoto-2026-10-17-um-09.19.31-768x522.png 768w, https://pixelfriedhof.com/wp-content/uploads/2026/10/Bildschirmfoto-2026-10-17-um-09.19.31-585x398.png 585w" sizes="(max-width: 1464px) 100vw, 1464px" /></figure>



<p class="wp-block-paragraph">Die Seiten folgen einem einfachen Muster:&nbsp;<strong>How-To</strong>&nbsp;für Dinge, die man planbar erledigt.&nbsp;<strong>Troubleshooting</strong>&nbsp;für Dinge, die gerade kaputt sind. Das Troubleshooting beginnt immer mit dem Symptom, also mit dem, was man sieht oder spürt: „Die Heizung läuft, es gibt keine Fehlermeldung, aber in den Räumen ist es trotzdem kalt.&#8220; Genau so würde meine Frau das Problem am Telefon beschreiben. Also steht es auch genau so in der Doku.<br><br>Außerdem sinnvoll: &#8222;Wo ist&#8230;&#8220;-Seiten. Diese liefern Antworten auf zeitkritische Fragen direkt in der ersten Zeile mit Bild. Zum Beispiel &#8222;Wo ist der Hauswasseranschluss&#8220;, wenn gerade irgendwo ein Rohr geplatzt ist.</p>



<h2 class="wp-block-heading" id="der-clou-qr-codes-direkt-am-gerät">Der Clou: QR-Codes direkt am Gerät</h2>



<p class="wp-block-paragraph">Die beste Doku nützt nichts, wenn man sie erst suchen muss. Wer im Keller vor einer Anlage steht, will nicht durch Regale klicken. Deshalb klebt an jedem dokumentierten Gerät ein&nbsp;<strong>QR-Code</strong>.</p>



<p class="wp-block-paragraph">Ein Beispiel: Meine Frau steht im Frühjahr in der großen Garage vor der Regenwasserpumpe. Sie zückt das Handy, scannt den Code und landet direkt auf der Seite „Regenwasserpumpe in Betrieb nehmen&#8220;. Kein Suchen, kein Anruf, kein „Welche Pumpe meinst du?&#8220;.</p>



<p class="wp-block-paragraph">Das funktioniert so:</p>



<ol class="wp-block-list">
<li>Jede Seite und jedes Buch in BookStack hat eine feste, sprechende URL.</li>



<li>Aus dieser URL erzeuge ich einen QR-Code, z. B. mit einem beliebigen QR-Generator.</li>



<li>Der Code wird ausgedruckt, am besten laminiert oder auf wetterfestes Etikett, und gut sichtbar ans Gerät geklebt.</li>



<li>Daneben steht kurz, wohin er führt, z. B. „Anleitung Regenwasserpumpe&#8220;.</li>
</ol>



<p class="wp-block-paragraph">Ein Tipp: Verlinkt lieber auf das&nbsp;<strong>Buch</strong>&nbsp;statt auf eine einzelne Seite. So landet man bei allen Anleitungen zu diesem Gerät, und der Code bleibt gültig, auch wenn man Seiten umbenennt oder neue hinzufügt.</p>



<p class="wp-block-paragraph">Wichtig: BookStack läuft bei uns nur im Heimnetz. Das Handy muss also im WLAN sein, damit der Code funktioniert. Für den Keller ohne Empfang lohnt sich ein Blick auf die WLAN-Abdeckung, bevor man sich über die Technik ärgert. Und wer von außen zugreifen will, sollte das sauber über ein VPN lösen und nicht einfach einen Port öffnen.</p>



<h2 class="wp-block-heading" id="sieben-tipps-für-eine-hausdoku-die-wirklich-benutzt-wird">Acht Tipps für eine Hausdoku, die wirklich benutzt wird</h2>



<ol class="wp-block-list">
<li><strong>Schreibt für die Person, die es lesen soll.</strong>&nbsp;Nicht für euch. „Vorlauftemperatur prüfen&#8220; ist für mich klar. Für meine Frau ist „Das linke Thermometer am Kessel sollte über 50 Grad zeigen&#8220; klarer.</li>



<li><strong>Fotos, Fotos, Fotos.</strong>&nbsp;Jeder Schalter, jedes Ventil, jedes Display. Ein roter Pfeil im Bild ist mehr wert als jede Formulierungskunst.</li>



<li><strong>Vom Symptom her denken.</strong>&nbsp;Niemand sucht nach „Mischerstellung Heizkreis 1&#8243;. Man sucht nach „Wohnzimmer kalt&#8220;.</li>



<li><strong>Klare Seitentypen.</strong>&nbsp;How-To für Planbares, Troubleshooting für Störungen. Das macht die Doku vorhersehbar.</li>



<li><strong>Ansprechpartner dokumentieren.</strong>&nbsp;Heizungsbauer, Elektriker, Ölhändler, Internetanbieter, mit Telefonnummer und Kundennummer. Manchmal ist die beste Anleitung: „Ruf diese Nummer an.&#8220;</li>



<li><strong>Auch die Bastelei dokumentieren.</strong>&nbsp;Welcher Container macht was? Wo läuft er? Wie startet man ihn neu? Und was passiert, wenn man es einfach lässt? Die ehrliche Antwort „Dann geht das Licht trotzdem, nur nicht automatisch&#8220; beruhigt ungemein.</li>



<li><strong>Mit der Zielgruppe testen.</strong>&nbsp;Lasst die Anleitungen von denen gegenlesen, für die sie gedacht sind. Jede Stelle, an der nachgefragt wird, gehört umgeschrieben. Kein Review ist ehrlicher.</li>



<li><strong>Auch Doku für das Mastermind. </strong>Auch mir schadet eine zentrale Doku nicht für meine Themen: VLANs, Routings, IP-Adressen, Subnetze, VPN-Configs. In Bookstack besser organisiert als in 14 verschiedenen Word- und Exceldokumenten.</li>
</ol>



<h2 class="wp-block-heading" id="fazit-das-schönste-smarthome-projekt-ist-das-das-ohne-mich-funktioniert">Fazit: Das schönste Smarthome-Projekt ist das, das ohne mich funktioniert</h2>



<p class="wp-block-paragraph">Die Hausdoku war kein Wochenendprojekt, das man einmal fertig macht. Sie wächst mit jedem Gerät, jeder Störung und jedem „Ach, das hätte ich auch mal aufschreiben sollen&#8220;. Aber der Aufwand ist überschaubar, und BookStack macht es einem wirklich leicht: ein Container, eine verständliche Struktur, ein Editor ohne Lernkurve.</p>



<p class="wp-block-paragraph">Der eigentliche Gewinn ist nicht technisch. Es ist das gute Gefühl auf der Dienstreise, dass zu Hause niemand hilflos vor einer kalten Heizung steht. Und das noch bessere Gefühl, dass meine Familie auch dann klarkommt, wenn ich einmal gar nicht mehr anrufbar bin.</p>



<p class="wp-block-paragraph">Wer zu Hause Docker-Container, Eigenbau-Hardware und selbst geschriebene Automationen betreibt, dem lege ich das ans Herz: Dokumentiert es. Nicht für euch, sondern für die Menschen, mit denen ihr lebt. Euer Haus mag smart sein. Aber erst mit einer guten Doku ist es auch familientauglich.</p>



<p class="wp-block-paragraph">Und falls das Telefon doch mal klingelt: „Scan einfach den QR-Code an der Heizung.&#8220; Schönster Satz, den ich je auf einer Dienstreise gesagt habe.</p>
<p>Der Beitrag <a href="https://pixelfriedhof.com/das-haus-hat-jetzt-ein-handbuch/">Das Haus hat jetzt ein Handbuch</a> erschien zuerst auf <a href="https://pixelfriedhof.com">Pixelfriedhof</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pixelfriedhof.com/das-haus-hat-jetzt-ein-handbuch/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Meine Ausrüstung und Grundeinstellungen für Hochzeitsfotografie in Kirchen</title>
		<link>https://pixelfriedhof.com/meine-ausruestung-und-grundeinstellungen-fuer-hochzeitsfotografie-in-kirchen/</link>
					<comments>https://pixelfriedhof.com/meine-ausruestung-und-grundeinstellungen-fuer-hochzeitsfotografie-in-kirchen/#respond</comments>
		
		<dc:creator><![CDATA[megaadmin]]></dc:creator>
		<pubDate>Wed, 18 Sep 2019 11:05:21 +0000</pubDate>
				<category><![CDATA[Fotografie]]></category>
		<category><![CDATA[Hochzeitsfotografie]]></category>
		<category><![CDATA[Kirche]]></category>
		<category><![CDATA[Nikon D500]]></category>
		<category><![CDATA[Nikon D7500]]></category>
		<category><![CDATA[Peak Design]]></category>
		<category><![CDATA[Sigma 18-35]]></category>
		<category><![CDATA[Sigma 24-70]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">http://pixelfriedhof.com/?p=312</guid>

					<description><![CDATA[<p>Selbstverst&#228;ndlich gibt es kein Patentrezept f&#252;r die Einstellung der Kamera, egal welche Art von Fotos man machen m&#246;chte. Genauso wenig gibt es keine ultimative Ausstattung f&#252;r derartige Auftr&#228;ge. So ist es auch bei der Fotografie von Hochzeiten in Kirchen. Motive und Lichtverh&#228;ltnisse variieren von Shooting zu Shooting. Dennoch bewege ich mich mit meinem Equiptment meist in einem bestimmten Einstellungsbereich, bzw. taste mich ab einem bestimmten Wert an die Location, Motive und Licht heran. Hier plaudere ich &#252;ber Ausr&#252;stung, Kameraeinstellungen und Bearbeitung.</p>
<p>Der Beitrag <a href="https://pixelfriedhof.com/meine-ausruestung-und-grundeinstellungen-fuer-hochzeitsfotografie-in-kirchen/">Meine Ausrüstung und Grundeinstellungen für Hochzeitsfotografie in Kirchen</a> erschien zuerst auf <a href="https://pixelfriedhof.com">Pixelfriedhof</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Selbstverständlich gibt es kein Patentrezept für die Einstellung der Kamera, egal welche Art von Fotos man machen möchte. Genauso wenig gibt es keine ultimative Ausstattung für derartige Aufträge. So ist es auch bei der Fotografie von Hochzeiten in Kirchen. Motive und Lichtverhältnisse variieren von Shooting zu Shooting. Dennoch bewege ich mich mit meinem Equiptment meist in einem bestimmten Einstellungsbereich, bzw. taste mich ab einem bestimmten Wert an die Location, Motive und Licht heran. Hier plaudere ich über Ausrüstung, Kameraeinstellungen und Bearbeitung.</p>
<h2>Meine Foto-Ausrüstung für Hochzeiten</h2>
<p>Ich nutze die <a href="https://amzn.to/31xoghA" target="_blank" rel="noopener noreferrer">Nikon D500</a> mit dem <span id="productTitle"><a href="https://amzn.to/2LAGoS3" target="_blank" rel="noopener noreferrer">Sigma 24-70mm F2,8 DG OS HSM Art Objektiv</a> </span>als Hauptkamera. Der Brennweitenbereich ist meiner Meinung nach ideal für Hochzeiten geeignet und das Objektiv ausreichend lichtstark. Es handelt sich um ein Vollformatobjektiv, von dem ich aufgrund des DX-Sensors nur das mitlere Bildfeld verwende. Das hat den positiven Nebeneffekt, dass die Bilder bis in die Ecken knackscharf sind. Und in diesem bildfeld funktioniert auch der Autofokus absolut perfekt.</p>
<p>
<div class="aawp">

            
            
<div class="aawp-product aawp-product--horizontal"  data-aawp-product-asin="B01AUBSY38" data-aawp-product-id="13238" data-aawp-tracking-id="yachimnetz-21" data-aawp-product-title="Nikon D500 Gehäuse">

    
    <div class="aawp-product__thumb">
        <a class="aawp-product__image-link"
           href="https://www.amazon.de/dp/B01AUBSY38?tag=yachimnetz-21&linkCode=ogi&th=1&psc=1" title="Nikon D500 Gehäuse" rel="nofollow noopener sponsored" target="_blank">
            <img decoding="async" class="aawp-product__image" src="https://pixelfriedhof.com/wp-content/plugins/aawp/public/image.php?url=YUhSMGNITTZMeTl0TG0xbFpHbGhMV0Z0WVhwdmJpNWpiMjB2YVcxaFoyVnpMMGt2TXpGMVNYbGFkMkZuVDB3dVgxTk1NVFl3WHk1cWNHYz18MTc5Mzg5NDI2NA=" alt="Nikon D500 Gehäuse"  />
        </a>

                    <div class="aawp-product__rating">
                
                            </div>
            </div>

    <div class="aawp-product__content">
        <a class="aawp-product__title" href="https://www.amazon.de/dp/B01AUBSY38?tag=yachimnetz-21&linkCode=ogi&th=1&psc=1" title="Nikon D500 Gehäuse" rel="nofollow noopener sponsored" target="_blank">
            Nikon D500 Gehäuse*        </a>
        <div class="aawp-product__description">
            <ul><li>20,9 Megapixel CMOS-Sensor im DX-Format</li><li>Schnelles Autofokus-Messsystem mit 153 AF-Messfeldern</li></ul>        </div>
    </div>

    <div class="aawp-product__footer">

        <div class="aawp-product__pricing">
            
                            <span class="aawp-product__price aawp-product__price--current">1.969,00 EUR</span>
            
                    </div>

                <a class="aawp-button aawp-button--buy aawp-button aawp-button--amazon aawp-button--icon aawp-button--icon-black" href="https://www.amazon.de/dp/B01AUBSY38?tag=yachimnetz-21&#038;linkCode=ogi&#038;th=1&#038;psc=1" title="Amazon" target="_blank" rel="nofollow noopener sponsored">Amazon</a>
            </div>

</div>

    
</div>
</p>
<p>
<div class="aawp">

            
            
<div class="aawp-product aawp-product--horizontal aawp-product--ribbon aawp-product--sale"  data-aawp-product-asin="B072W9YR6T" data-aawp-product-id="13236" data-aawp-tracking-id="yachimnetz-21" data-aawp-product-title="Sigma 24-70mm F2,8 DG OS HSM Art Objektiv für Nikon F Objektivbajonett">

    <span class="aawp-product__ribbon aawp-product__ribbon--sale">Special offer</span>
    <div class="aawp-product__thumb">
        <a class="aawp-product__image-link"
           href="https://www.amazon.de/dp/B072W9YR6T?tag=yachimnetz-21&linkCode=ogi&th=1&psc=1" title="Sigma 24-70mm F2,8 DG OS HSM Art Objektiv für Nikon F Objektivbajonett" rel="nofollow noopener sponsored" target="_blank">
            <img decoding="async" class="aawp-product__image" src="https://pixelfriedhof.com/wp-content/plugins/aawp/public/image.php?url=YUhSMGNITTZMeTl0TG0xbFpHbGhMV0Z0WVhwdmJpNWpiMjB2YVcxaFoyVnpMMGt2TkRGc2FFNTNiV2x6TTB3dVgxTk1NVFl3WHk1cWNHYz18MTc5Mzg5NDI2NA=" alt="Sigma 24-70mm F2,8 DG OS HSM Art Objektiv für Nikon F Objektivbajonett"  />
        </a>

                    <div class="aawp-product__rating">
                
                            </div>
            </div>

    <div class="aawp-product__content">
        <a class="aawp-product__title" href="https://www.amazon.de/dp/B072W9YR6T?tag=yachimnetz-21&linkCode=ogi&th=1&psc=1" title="Sigma 24-70mm F2,8 DG OS HSM Art Objektiv für Nikon F Objektivbajonett" rel="nofollow noopener sponsored" target="_blank">
            Sigma 24-70mm F2,8 DG OS HSM Art Objektiv für Nikon F Objektivbajonett*        </a>
        <div class="aawp-product__description">
            <ul><li>Eignet sich ideal für moderne hochauflösende Digitalkameras</li><li>Hyper-Sonic-Motor (HSM) für einen ultraschnellen Autofokus</li></ul>        </div>
    </div>

    <div class="aawp-product__footer">

        <div class="aawp-product__pricing">
                                                                <span class="aawp-product__price aawp-product__price--saved">&#8722;199,00 EUR</span>
                            
                            <span class="aawp-product__price aawp-product__price--current">1.100,00 EUR</span>
            
                    </div>

                <a class="aawp-button aawp-button--buy aawp-button aawp-button--amazon aawp-button--icon aawp-button--icon-black" href="https://www.amazon.de/dp/B072W9YR6T?tag=yachimnetz-21&#038;linkCode=ogi&#038;th=1&#038;psc=1" title="Amazon" target="_blank" rel="nofollow noopener sponsored">Amazon</a>
            </div>

</div>

    
</div>
</p>
<p>Als zweite Kamera nutze ich die <a href="https://amzn.to/32V49dD" target="_blank" rel="noopener noreferrer">Nikon D7500</a> mit dem <span id="productTitle"><a href="https://amzn.to/31s6kox" target="_blank" rel="noopener noreferrer">Sigma 18-35mm F1,8 DC HSM Art Objektiv</a>. Das 18-35 ist eigentlich mein Lieblingsobjektiv. Durch die maximale Blendenöffnung von 1.8 erzeugt es ein wunderschönes Bokeh und ist extrem lichtstark. Die 18mm Brennweite eignen sich neben den Portraitfähigkeiten des Objektivs auch hervorragend um Architektur und Kirchen ansprechend in Szene zu setzen.</span></p>
<p>
<div class="aawp">

            
            
<div class="aawp-product aawp-product--horizontal"  data-aawp-product-asin="B071QXWN9R" data-aawp-product-id="13278" data-aawp-tracking-id="yachimnetz-21" data-aawp-product-title="Nikon D7500 Digital SLR im DX Format  20,9 MP EXPEED 5-Prozessor AF-System mit 51 Messfeldern ISO 100-51.200 4K UHD Video incl Zeitraffer Video">

    
    <div class="aawp-product__thumb">
        <a class="aawp-product__image-link"
           href="https://www.amazon.de/dp/B071QXWN9R?tag=yachimnetz-21&linkCode=ogi&th=1&psc=1" title="Nikon D7500 Digital SLR im DX Format (20,9 MP, EXPEED 5-Prozessor, AF-System mit 51 Messfeldern, ISO 100-51.200, 4K UHD Video..." rel="nofollow noopener sponsored" target="_blank">
            <img decoding="async" class="aawp-product__image" src="https://pixelfriedhof.com/wp-content/plugins/aawp/public/image.php?url=YUhSMGNITTZMeTl0TG0xbFpHbGhMV0Z0WVhwdmJpNWpiMjB2YVcxaFoyVnpMMGt2TlRGU1EwZFpZVk01WkV3dVgxTk1NVFl3WHk1cWNHYz18MTc5Mzg5NDI2NA=" alt="Nikon D7500 Digital SLR im DX Format (20,9 MP, EXPEED 5-Prozessor, AF-System mit 51 Messfeldern, ISO 100-51.200, 4K UHD Video..."  />
        </a>

            </div>

    <div class="aawp-product__content">
        <a class="aawp-product__title" href="https://www.amazon.de/dp/B071QXWN9R?tag=yachimnetz-21&linkCode=ogi&th=1&psc=1" title="Nikon D7500 Digital SLR im DX Format (20,9 MP, EXPEED 5-Prozessor, AF-System mit 51 Messfeldern, ISO 100-51.200, 4K UHD Video..." rel="nofollow noopener sponsored" target="_blank">
            Nikon D7500 Digital SLR im DX Format (20,9 MP, EXPEED 5-Prozessor, AF-System mit 51 Messfeldern, ISO 100-51.200, 4K UHD Video...*        </a>
        <div class="aawp-product__description">
            <ul><li>20,9 MP DX-CMOS-Filter ohne optischen Tiefpassfilter; 180k-Pixel-RGB-Belichtungsmesssensor; Expeed 5-Bildprozessor; ISO-Empfindlichkeit...</li><li>8 Bilder pro Sekunde maximale Serienbildgeschwindigkeit; 51 AF-Messfelder mit 15 Kreuzsensoren und Messfeldgruppensteuerung</li></ul>        </div>
    </div>

    <div class="aawp-product__footer">

        <div class="aawp-product__pricing">
            
                            <span class="aawp-product__price aawp-product__price--current">749,00 EUR</span>
            
            <a href="https://www.amazon.de/gp/prime/?tag=yachimnetz-21" title="Amazon Prime" rel="nofollow noopener sponsored" target="_blank" class="aawp-check-prime"><img loading="lazy" decoding="async" src="https://pixelfriedhof.com/wp-content/plugins/aawp/assets/img/icon-check-prime.svg" height="16" width="55" alt="Amazon Prime" /></a>        </div>

                <a class="aawp-button aawp-button--buy aawp-button aawp-button--amazon aawp-button--icon aawp-button--icon-black" href="https://www.amazon.de/dp/B071QXWN9R?tag=yachimnetz-21&#038;linkCode=ogi&#038;th=1&#038;psc=1" title="Amazon" target="_blank" rel="nofollow noopener sponsored">Amazon</a>
            </div>

</div>

    
</div>
</p>
<p>
<div class="aawp">

            
            
<div class="aawp-product aawp-product--horizontal"  data-aawp-product-asin="B00DBL09FG" data-aawp-product-id="13237" data-aawp-tracking-id="yachimnetz-21" data-aawp-product-title="Sigma 18-35mm F1,8 DC HSM Art Objektiv für Nikon F Objektivbajonett">

    
    <div class="aawp-product__thumb">
        <a class="aawp-product__image-link"
           href="https://www.amazon.de/dp/B00DBL09FG?tag=yachimnetz-21&linkCode=ogi&th=1&psc=1" title="Sigma 18-35mm F1,8 DC HSM Art Objektiv für Nikon F Objektivbajonett" rel="nofollow noopener sponsored" target="_blank">
            <img decoding="async" class="aawp-product__image" src="https://pixelfriedhof.com/wp-content/plugins/aawp/public/image.php?url=YUhSMGNITTZMeTl0TG0xbFpHbGhMV0Z0WVhwdmJpNWpiMjB2YVcxaFoyVnpMMGt2TXpGbGRGSjNWemd4Tmt3dVgxTk1NVFl3WHk1cWNHYz18MTc5Mzg5NDI2NA=" alt="Sigma 18-35mm F1,8 DC HSM Art Objektiv für Nikon F Objektivbajonett"  />
        </a>

                    <div class="aawp-product__rating">
                
                            </div>
            </div>

    <div class="aawp-product__content">
        <a class="aawp-product__title" href="https://www.amazon.de/dp/B00DBL09FG?tag=yachimnetz-21&linkCode=ogi&th=1&psc=1" title="Sigma 18-35mm F1,8 DC HSM Art Objektiv für Nikon F Objektivbajonett" rel="nofollow noopener sponsored" target="_blank">
            Sigma 18-35mm F1,8 DC HSM Art Objektiv für Nikon F Objektivbajonett*        </a>
        <div class="aawp-product__description">
            <ul><li>Lichtstarkes Standard-Zoom-Objektiv</li><li>Bequeme Handhabung durch Innenfokussierung</li></ul>        </div>
    </div>

    <div class="aawp-product__footer">

        <div class="aawp-product__pricing">
            
                            <span class="aawp-product__price aawp-product__price--current">796,00 EUR</span>
            
                    </div>

                <a class="aawp-button aawp-button--buy aawp-button aawp-button--amazon aawp-button--icon aawp-button--icon-black" href="https://www.amazon.de/dp/B00DBL09FG?tag=yachimnetz-21&#038;linkCode=ogi&#038;th=1&#038;psc=1" title="Amazon" target="_blank" rel="nofollow noopener sponsored">Amazon</a>
            </div>

</div>

    
</div>
</p>
<p>Damit ich beide Kameras immer am Mann habe und angenehm und schnell zwischen den Kameras wechseln kann, nutze ich ein Tragesystem mit Clip-In-Funktion. Ich liebe den <a href="https://amzn.to/32V59OV" target="_blank" rel="noopener noreferrer">Peak Design Capture Clip V3</a>. Einfach den Capture Clip unter die Kamera schrauben, Träger am Gürtel befestigen und schon sind wir einsatzbereit. Das schöne daran: Mit der montierten Platte kann ich die Kameras jederzeit in einen <a href="https://amzn.to/2QjfAub" target="_blank" rel="noopener noreferrer">Arca-kompatiblen</a> Stativkopf einsetzen ohne irgendwas an- oder abschrauben zu müssen.</p>
<p>
<div class="aawp">

            
            
<div class="aawp-product aawp-product--horizontal"  data-aawp-product-asin="B07818LB9D" data-aawp-product-id="13167" data-aawp-tracking-id="yachimnetz-21" data-aawp-product-title="Peak Design Capture Camera Clip V3 Schwarz inkl Standard Plate  CP-BK-3  | Hergestellt in Frankreich Sichere Verpackung Lieferung mit Rechnung inkl MwSt.">

    
    <div class="aawp-product__thumb">
        <a class="aawp-product__image-link"
           href="https://www.amazon.de/dp/B07818LB9D?tag=yachimnetz-21&linkCode=ogi&th=1&psc=1" title="Peak Design Capture Camera Clip V3 Schwarz, inkl. Standard Plate (CP-BK-3) | Hergestellt in Frankreich. Sichere Verpackung..." rel="nofollow noopener sponsored" target="_blank">
            <img decoding="async" class="aawp-product__image" src="https://pixelfriedhof.com/wp-content/plugins/aawp/public/image.php?url=YUhSMGNITTZMeTl0TG0xbFpHbGhMV0Z0WVhwdmJpNWpiMjB2YVcxaFoyVnpMMGt2TXpFeExVeEdaSGxMV1V3dVgxTk1NVFl3WHk1cWNHYz18MTc5Mzg5NDI2NA=" alt="Peak Design Capture Camera Clip V3 Schwarz, inkl. Standard Plate (CP-BK-3) | Hergestellt in Frankreich. Sichere Verpackung..."  />
        </a>

                    <div class="aawp-product__rating">
                
                            </div>
            </div>

    <div class="aawp-product__content">
        <a class="aawp-product__title" href="https://www.amazon.de/dp/B07818LB9D?tag=yachimnetz-21&linkCode=ogi&th=1&psc=1" title="Peak Design Capture Camera Clip V3 Schwarz, inkl. Standard Plate (CP-BK-3) | Hergestellt in Frankreich. Sichere Verpackung..." rel="nofollow noopener sponsored" target="_blank">
            Peak Design Capture Camera Clip V3 Schwarz, inkl. Standard Plate (CP-BK-3) | Hergestellt in Frankreich. Sichere Verpackung...*        </a>
        <div class="aawp-product__description">
            <ul><li>Mit dem Capture Camera Clip muss deine Kamera nie wieder in die Tasche, sondern ist jederzeit in Reichweite für das perfekte Foto...</li><li>Vom Capture Clip lösen - und unmitelbar am Arca-Stativ einsetzen. Möglich dank der kompatiblen Schnellwechselplatte.</li></ul>        </div>
    </div>

    <div class="aawp-product__footer">

        <div class="aawp-product__pricing">
            
                            <span class="aawp-product__price aawp-product__price--current"></span>
            
                    </div>

                <a class="aawp-button aawp-button--buy aawp-button aawp-button--amazon aawp-button--icon aawp-button--icon-black" href="https://www.amazon.de/dp/B07818LB9D?tag=yachimnetz-21&#038;linkCode=ogi&#038;th=1&#038;psc=1" title="Amazon" target="_blank" rel="nofollow noopener sponsored">Amazon</a>
            </div>

</div>

    
</div>
</p>
<h2>Meine Grundeinstellungen für Hochzeitsfotografie in Kirchen und ähnlichen Gebäuden</h2>
<p>Wie schon Eingangs beschrieben, es gibt nicht &#8222;die&#8220; Kameraeinstellungen für Hochzeitsfotografie. Wer das ernsthaft glaubt, sollte Abstand von dem Gedanken nehmen, sich auf diesem Feld zu betätigen. Das bedeutet, dass die nun folgenden Einstellungen lediglich einen Richtwert wiederspiegeln, welcher sich für mich und meine Ausrüstung in den meisten Locations als zweckmäßig erwiesen hat. Anpassungen an den Werten sind fast immer nötig, aber als Ausgangspunkt sind diese meistens Gold wert.</p>
<h3>Vorbereitung ist alles</h3>
<p>Wer die Möglichkeit hat, die Location bereits vor dem eigentlichen Event zu betreten, der sollte sich bereits im Vorfeld mit den genauen örtlichen Gegebenheiten vertraut machen und seine Einstellungen in Bezug auf das zur Verfügung stehende Licht und mögliche Motive anpassen. Denkt daran, dass sich die Lichtverhältnisse durch Tageszeit, Wetter aber auch ein- und ausschaltbare künstliche Beleuchtung ändern können. Vorbereitung ist alles.</p>
<p>Je nach der von Euch gewählten und verfügbaren Ausrüstung wird es selbstverständlich ebenfalls zu Abweichungen kommen, das sollte klar sein.</p>
<h3>Grundeinstellungen der Kamera für die Hochzeitsfotografie in Kirchen</h3>
<p><strong>Belichtungszeit:</strong> 1/250 (Längere Belichtungszeiten nutze ich nicht für die Fotografie von Menschen)</p>
<p><strong>Blende:</strong> F 2.8</p>
<p><strong>ISO:</strong> 2000</p>
<p><strong>Belichtungskorrektur:</strong> +1/3 oder +0,3. Tendenziell sind Bilder eher zu dunkel als zu hell, daher diese Manipulation.</p>
<p><strong>Fokuspriorität</strong> anstatt Auslösepriorität, da mir unscharfe Bilder nichts nützen.</p>
<p><strong>Belichtungsmessung:</strong> Mittenbetonte Messung oder auch seltener Matrixmessung.</p>
<p><strong>Aufnahmevormat:</strong> RAW komprimiert (NEF bei Nikon).</p>
<p><strong>Weißabgleich:</strong> Automatischer Weißabgleich. Dieser funktioniert in der Regel zuverlässig und spart viel Arbeit bei der nachträglichen Bildbearbeitung. Sollte es doch zu Fehlern kommen, kann ich diese in der Nachbearbeitung dank der RAW-Aufnahme korrigieren.</p>
<h2>Fotoentwicklung und Bildbearbeitung</h2>
<p>Ich bin vor einiger Zeit auf die Bildentwicklungssoftware und Lightroom-Alternative &#8222;<a href="https://skylum.grsm.io/DanielBeckemeierLuminarDE" target="_blank" rel="noopener noreferrer">Luminar</a>&#8220; aus dem Hause Skylum umgestiegen. Die verfügbaren Abo-Optionen von Adobe für Lightroom und Photoshop waren mir einfach zu teuer geworden. Ich berichtete darüber in <a href="http://pixelfriedhof.com/?p=233" target="_blank" rel="noopener noreferrer">diesem Artikel</a>.<br />
Besonders gut an &#8222;<a href="https://skylum.grsm.io/DanielBeckemeierLuminarDE" target="_blank" rel="noopener noreferrer">Luminar</a>&#8220; gefällt mir das einfache und schnelle Anwenden von Bildeinstellungen auf weitere Bilder. Das spart einfach Zeit, weil ich nicht nicht jedes Bild einzeln bearbeiten muss, sondern mir die Einstellungen eines Bildes auf andere Bilder mit ähnlicher Motivplatzierung und ähnlichen Lichtverhältnissen &#8222;kopieren&#8220; kann. Das muss dann zwar noch feinjustiert werden, aber das ist der kleinste Teil der Arbeit.</p>
<p>Was wirklich hervorragend funktioniert ist die integrierte Accent AI-Technologie, welche Bilder durch eine KI automatisch anpasst. Die Ergebnisse sind in meinen Augen nicht perfekt, wirken manchmal sogar künstlich, wenn man es mit der Intensität dieser Funktionen übertreibt, sparen aber ebenfalls enorm Zeit. Ein Feature, welches ich bei Lightroom vermisse.</p>
<p>Für spätere Retuschierungen und Bildmanipulation nutze ich die Photoshop-Alternative &#8222;<a href="https://affinity.serif.com/de/photo/" target="_blank" rel="noopener noreferrer">Affinity Photo</a>&#8220; von Serif.</p>
<h3 style="color: #000000;">Wo kann ich Luminar und Affinity Photo kaufen?</h3>
<p>Wenn Ihr uns unterstützen wollt, könnt Ihr „Luminar 3“ und deren HDR-Software „Aurora 2019“ gern über die folgenden Links kaufen, wir erhalten dafür eine kleine Provision und Ihr einen 15% Rabatt:</p>
<p><a href="https://skylum.grsm.io/DanielBeckemeierLuminarDE" target="_blank" rel="noopener noreferrer">„Luminar 3“ mit 15% Rabatt kaufen</a> (Affiliate-Link)<br />
<a href="https://skylum.grsm.io/DanielBeckemeierAuroraDE" target="_blank" rel="noopener noreferrer">„Aurora 2019“ mit 15% Rabatt kaufen</a> (Affiliate-Link)<br />
<a href="https://affinity.serif.com/de/photo/" target="_blank" rel="noopener noreferrer">Affinity Photo kaufen</a></p>
<h3 style="color: #000000;">Kann man Luminar und Affinity Photo zunächst kostenlos als Demo testen?</h3>
<p>Wer die Software zunächst ausprobieren möchte, kann die Software unter den folgenden Links in einer voll funktionsfähigen, aber begrenzten Testversion:</p>
<p><a href="https://skylum.grsm.io/DanielBeckemeierLuminarDE" target="_blank" rel="noopener noreferrer">„Luminar 3“ als Demoversion</a> (Affiliate-Link)<br />
<a href="https://skylum.grsm.io/DanielBeckemeierAuroraDE" target="_blank" rel="noopener noreferrer">„Aurora 2019“ als Demoversion</a> (Affiliate-Link)<br />
<a href="https://affinity.serif.com/de/photo/" target="_blank" rel="noopener noreferrer">Affinity Photo als Demoversion</a></p>
<p><a href="https://skylum.grsm.io/DanielBeckemeierLuminarDE" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" class=" size-full wp-image-988" style="display: block; margin-left: auto; margin-right: auto;" src="http://pixelfriedhof.com/wp-content/uploads/2019/09/LIB-DEWEBDEV-609-Luminar3-1120x400.png" alt="LIB DEWEBDEV 609 Luminar3 1120x400" width="1120" height="400" srcset="https://pixelfriedhof.com/wp-content/uploads/2019/09/LIB-DEWEBDEV-609-Luminar3-1120x400.png 1120w, https://pixelfriedhof.com/wp-content/uploads/2019/09/LIB-DEWEBDEV-609-Luminar3-1120x400-300x107.png 300w, https://pixelfriedhof.com/wp-content/uploads/2019/09/LIB-DEWEBDEV-609-Luminar3-1120x400-768x274.png 768w, https://pixelfriedhof.com/wp-content/uploads/2019/09/LIB-DEWEBDEV-609-Luminar3-1120x400-1024x366.png 1024w" sizes="auto, (max-width: 1120px) 100vw, 1120px" /></a></p>
<h3>Unsere Fotoausrüstung</h3>
<p>Solltet Ihr Euch nun über diese Thematik heraus fragen, welche Foto-Ausrüstung wir insgesamt benutzen, so findet Ihr unter <a href="https://www.amazon.de/shop/pixelfriedhof?listId=PU5N7T2ZNB8H&amp;ref=cm_sw_em_r_inf_list_own_pixelfriedhof_dp_7ZqI7jVAS35S0" target="_blank" rel="noreferrer noopener sponsored nofollow">diesem Link alle von uns verwendeten und geschätzten Produkte in unserer Amazon Storefront</a>. Stöbert doch mal durch.</p>
<p><span style="font-size: 8pt;">All the links in this text are Amazon Affiliate Links, and by clicking on an affiliate link I will earn a percentage of your subsequent Amazon purchases. However, this circumstance does not influence the background of my product recommendation. This product recommendation is independent, honest and sincere. </span></p>
<p><span style="font-size: 8pt;">Bei allen genannten Links handelt es sich um Amazon-Affiliate-Links. Durch einen Klick auf einen Affiliate-Link werde ich prozentual an Euren darauf folgenden Amazon-Einkäufen beteiligt. Dieser Umstand beeinflusst aber nicht die Hintergründe meiner Produktempfehlung. Diese Produktempfehlung erfolgt unabhängig, ehrlich und aufrichtig.</span></p>
<p>Der Beitrag <a href="https://pixelfriedhof.com/meine-ausruestung-und-grundeinstellungen-fuer-hochzeitsfotografie-in-kirchen/">Meine Ausrüstung und Grundeinstellungen für Hochzeitsfotografie in Kirchen</a> erschien zuerst auf <a href="https://pixelfriedhof.com">Pixelfriedhof</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pixelfriedhof.com/meine-ausruestung-und-grundeinstellungen-fuer-hochzeitsfotografie-in-kirchen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>io Broker auf dem Raspberry Pi installieren</title>
		<link>https://pixelfriedhof.com/io-broker-auf-dem-raspberry-pi-installieren/</link>
					<comments>https://pixelfriedhof.com/io-broker-auf-dem-raspberry-pi-installieren/#respond</comments>
		
		<dc:creator><![CDATA[megaadmin]]></dc:creator>
		<pubDate>Sun, 26 Feb 2017 08:45:50 +0000</pubDate>
				<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Homematic]]></category>
		<category><![CDATA[ioBroker]]></category>
		<category><![CDATA[Smart-Home]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">http://pixelfriedhof.com/?p=128</guid>

					<description><![CDATA[<p>In dieser Video-Anlaitung zeige ich, wie wir die Smarthome Integrationsplattform ioBroker auf unserem Raspberry Pi 2 oder 3 installieren können. Wir nutzen dazu die lokale Eingabe am Gerät und eine lokale Terminalsitzung, später konfigurieren wir das Gerät über eine entfernte SSH-Verbindung.</p>
<p>Der Beitrag <a href="https://pixelfriedhof.com/io-broker-auf-dem-raspberry-pi-installieren/">io Broker auf dem Raspberry Pi installieren</a> erschien zuerst auf <a href="https://pixelfriedhof.com">Pixelfriedhof</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In dieser Video-Anlaitung zeige ich, wie wir die Smarthome Integrationsplattform ioBroker auf unserem Raspberry Pi 2 oder 3 installieren können. Wir nutzen dazu die lokale Eingabe am Gerät und eine lokale Terminalsitzung, später konfigurieren wir das Gerät über eine entfernte SSH-Verbindung.</p>
<p><a href="https://pixelfriedhof.com/io-broker-auf-dem-raspberry-pi-installieren/"><img decoding="async" src="https://pixelfriedhof.com/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=%2F%2Fi.ytimg.com%2Fvi%2FO0MOl1DLHRE%2Fhqdefault.jpg" alt="YouTube Video"></a><br />Ihre Daten werden erst beim Abspielen des Youtube-Videos an den Dienst übermittelt. Your data will only be transmitted to the service when you play the Youtube video.</p>
<p><p>Keine Produkte gefunden.</p></p>
<p>
<div class="aawp">

            
            
<div class="aawp-product aawp-product--horizontal"  data-aawp-product-asin="B07CKXHBM4" data-aawp-product-id="13226" data-aawp-tracking-id="yachimnetz-21" data-aawp-product-title="Homematic IP Smart Home Zentrale CCU3 151965A0">

    
    <div class="aawp-product__thumb">
        <a class="aawp-product__image-link"
           href="https://www.amazon.de/dp/B07CKXHBM4?tag=yachimnetz-21&linkCode=ogi&th=1&psc=1" title="Homematic IP Smart Home Zentrale CCU3, 151965A0" rel="nofollow noopener sponsored" target="_blank">
            <img decoding="async" class="aawp-product__image" src="https://pixelfriedhof.com/wp-content/plugins/aawp/public/image.php?url=YUhSMGNITTZMeTl0TG0xbFpHbGhMV0Z0WVhwdmJpNWpiMjB2YVcxaFoyVnpMMGt2TXpGMmFHeHhkazVJVEV3dVgxTk1NVFl3WHk1cWNHYz18MTc5Mzg5NDI2Ng=" alt="Homematic IP Smart Home Zentrale CCU3, 151965A0"  />
        </a>

                    <div class="aawp-product__rating">
                
                            </div>
            </div>

    <div class="aawp-product__content">
        <a class="aawp-product__title" href="https://www.amazon.de/dp/B07CKXHBM4?tag=yachimnetz-21&linkCode=ogi&th=1&psc=1" title="Homematic IP Smart Home Zentrale CCU3, 151965A0" rel="nofollow noopener sponsored" target="_blank">
            Homematic IP Smart Home Zentrale CCU3, 151965A0*        </a>
        <div class="aawp-product__description">
            <ul><li>Die leistungsstarke Zentrale für Smart-Home-Profis zur lokalen und komfortablen Steuerung des intelligenten Zuhauses.</li><li>Bietet zahlreiche und individuelle Konfigurations- sowie Steuermöglichkeiten über die bewährte WebUI per Webbrowser</li></ul>        </div>
    </div>

    <div class="aawp-product__footer">

        <div class="aawp-product__pricing">
            
                            <span class="aawp-product__price aawp-product__price--current">179,95 EUR</span>
            
                    </div>

                <a class="aawp-button aawp-button--buy aawp-button aawp-button--amazon aawp-button--icon aawp-button--icon-black" href="https://www.amazon.de/dp/B07CKXHBM4?tag=yachimnetz-21&#038;linkCode=ogi&#038;th=1&#038;psc=1" title="Amazon" target="_blank" rel="nofollow noopener sponsored">Amazon</a>
            </div>

</div>

    
</div>
</p>
<p>Der Beitrag <a href="https://pixelfriedhof.com/io-broker-auf-dem-raspberry-pi-installieren/">io Broker auf dem Raspberry Pi installieren</a> erschien zuerst auf <a href="https://pixelfriedhof.com">Pixelfriedhof</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pixelfriedhof.com/io-broker-auf-dem-raspberry-pi-installieren/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Open VPN Dienst ohne Benutzeranmeldung auf Windows Server starten</title>
		<link>https://pixelfriedhof.com/open-vpn-dienst-ohne-benutzeranmeldung-auf-windows-server-starten/</link>
					<comments>https://pixelfriedhof.com/open-vpn-dienst-ohne-benutzeranmeldung-auf-windows-server-starten/#respond</comments>
		
		<dc:creator><![CDATA[megaadmin]]></dc:creator>
		<pubDate>Mon, 21 Dec 2015 20:08:58 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Aufgabenplanung]]></category>
		<category><![CDATA[Dienste]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[OpenVPN]]></category>
		<category><![CDATA[Server 2012]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">http://pixelfriedhof.com/?p=106</guid>

					<description><![CDATA[<p>Da mietet man sich einen Windows-V-Server beim gew&#252;nschten Hoster (Strato, Amazon, Microsoft, etc.) und dann stellt sich einem die Frage: "Wie bringe ich das Teil denn nun dazu, sofort nach dem Hochfahren in meinem privaten, lokalen Netzwerk zu erscheinen?". Klar, mit einer VPN-Verbindung. Doch das ist bei der Benutzung des OpenVPN-Clients schwieriger als gedacht, denn standardm&#228;&#223;ig baut OpenVPN die Verbindung erst bei einer aktiven User-Session auf.&#160;Damit sich Nutzer des Servers aber bereits im privaten Netz auf den Server aufschalten k&#246;nnen, muss gew&#228;hrleistet sein, dass der Server bereits vor der ersten aktiven Anmeldung eine lokale IP-Adresse zieht. Diese Anleitung setzt eine erfolgreich konfigurierte OpenVPN-Verbindung voraus und beschreibt, wie mit Hilfe der Aufgabenplanung und einiger Batch-Scripts die OpenVPN-Dienste automatisch ohne User-Kontext starten. Eine Anleitung, die auch beim benutzerunabh&#228;ngigen Start anderer Dienste auf einem Windows-Server von Interesse seien d&#252;rfte.</p>
<p>&#160;</p>
<p>Der Beitrag <a href="https://pixelfriedhof.com/open-vpn-dienst-ohne-benutzeranmeldung-auf-windows-server-starten/">Open VPN Dienst ohne Benutzeranmeldung auf Windows Server starten</a> erschien zuerst auf <a href="https://pixelfriedhof.com">Pixelfriedhof</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Da mietet man sich einen Windows-V-Server beim gew&uuml;nschten Hoster (Strato, Amazon, Microsoft, etc.) und dann stellt sich einem die Frage: &#8222;Wie bringe ich das Teil denn nun dazu, sofort nach dem Hochfahren in meinem privaten, lokalen Netzwerk zu erscheinen?&#8220;. Klar, mit einer VPN-Verbindung. Doch das ist bei der Benutzung des OpenVPN-Clients schwieriger als gedacht, denn standardm&auml;&szlig;ig baut OpenVPN die Verbindung erst bei einer aktiven User-Session auf.&nbsp;Damit sich Nutzer des Servers aber bereits im privaten Netz auf den Server aufschalten k&ouml;nnen, muss gew&auml;hrleistet sein, dass der Server bereits vor der ersten aktiven Anmeldung eine lokale IP-Adresse zieht. Diese Anleitung setzt eine erfolgreich konfigurierte OpenVPN-Verbindung voraus und beschreibt, wie mit Hilfe der Aufgabenplanung und einiger Batch-Scripts die OpenVPN-Dienste automatisch ohne User-Kontext starten. Eine Anleitung, die auch beim benutzerunabh&auml;ngigen Start anderer Dienste auf einem Windows-Server von Interesse seien d&uuml;rfte.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>In dieser Anleitung geht es darum, dass ein Windows-Server, gehostet in der Cloud, zu einem oder mehreren festen Zeitpunkten die Verbindung mit einem privaten Netzwerk mittels VPN-Client von alleine beendet und wiederaufbaut, damit sich Nutzer &uuml;ber die private IP-Adresse innerhalb des LANs zum Server verbinden k&ouml;nnen. Diese Verbindungstrennung und Wiederverbindung ist oftmals sinnvoll, weil sich der OpenVPN Client auf dem Server im Standard nur dann neu verbindet, wenn ein Nutzer aktiv in einer Sitzung die Verbindung startet. F&uuml;r den Einsatz eines Server ist dies allerdings sehr unpraktikabel, da man diesen st&auml;ndig im privaten Netzwerk zugriffsbereit haben m&ouml;chte. Auch im Falle von Verbindungsabbr&uuml;chen, zum Beispiel nach Zwangstrennungen auf der VPN-Serverseite, stellt ein zeitgesteuerter Reconnect die Verbindung wieder sicher.</p>
<p>Wie in der Einleitung beschrieben, setze ich in dieser Anleitung die erfolgreiche Installation und Konfiguration eines Open-VPN Zugangs bestehend aus Server- und Clientseite voraus. Der Nutzer sollte bereits in der Lage sein, den OpenVPN-Tunnel manuell erfolgreich aufbauen und eine IP-Adresse aus dem privaten Netz beziehen zu k&ouml;nnen.</p>
<p>Wir setzen diese Funktion mit Hilfe der Windows Aufgabenplanung und einiger Batch-Skripte um.</p>
<p>&nbsp;</p>
<h3>1. OpenVPN-Dienst aktivieren</h3>
<p>&nbsp;In der Verwaltung unseres Systems suchen wir den OpenVPN-Dienst. Diesen setzen wir auf den Starttyp &#8222;Automatisch&#8220; (NICHT verz&ouml;gerter Start) und starten den Dienst.</p>
<h3>2. Batch-Skripte bereitstellen</h3>
<p>Nun brauchen wir zwei Batch-Scripte. Einen zum Trennen einer ggf. bestehenden VPN-Verbindung und einen zum Herstellen der VPN-Verbindung.</p>
<p>Der ein oder andere wird nun sagen: &#8222;Wozu zwei Scripte?&#8220;. Ganz einfach: Damit evtl. Fehler granularer untersucht werden k&ouml;nnen. Aus diesem Grund werden wir die Trennung und die Herstellung der Verbindung in jeweils einer Aufgabe und einer damit in Verbindung stehenden Batch-Datei angehen. Sch&ouml;ner Nebeneffekt: Durch die Unterteilung unserer Kommandos in zwei Scripte und Aufgaben k&ouml;nnen wir sicherstellen, dass zwischen Trennung und Wiederherstellung der Verbindung genug Zeit vergeht.</p>
<p>Wir erstellen uns zwei Batchdateien, die &uuml;ber ein net-Kommando den OpenVPN-Dienst ansprechen und ihn stoppen, sowie starten. Denn bei jedem Start des Dienstes, wird die Verbindung mit dem OpenVPN-Server auf der Gegenseite erneut aufgebaut.&nbsp;</p>
<p><img loading="lazy" decoding="async" class=" size-full wp-image-520" src="http://pixelfriedhof.com/wp-content/uploads/2015/12/batch.PNG" alt="batch" width="951" height="417" srcset="https://pixelfriedhof.com/wp-content/uploads/2015/12/batch.PNG 951w, https://pixelfriedhof.com/wp-content/uploads/2015/12/batch-300x132.png 300w, https://pixelfriedhof.com/wp-content/uploads/2015/12/batch-768x337.png 768w" sizes="auto, (max-width: 951px) 100vw, 951px" /></p>
<p>Die Batchdateien legen wir an einem f&uuml;r das System zug&auml;nglichen Speicherort ab, in meinem Falle im Ordner &#8222;Netlogon&#8220; direkt auf dem Laufwerk &#8222;C:/&#8220;.</p>
<p>Der Start des Dienstes geschieht &uuml;ber den Batch Befehl net start &#8222;OpenVPNService&#8220;, abgelegt in einem separaten Batch-Script.</p>
<p>Das Beenden des Dienstes geschieht &uuml;ber den Batch Befehl net stop &#8222;OpenVPNService&#8220;, ebenfalls abgelegt in einem separaten Batch-Script.</p>
<p>&nbsp;</p>
<h3>3. Aufgabe planen</h3>
<p>&nbsp;</p>
<p>Nun m&uuml;ssen die zuvor erstellten Batch-Dateien mit Ihren Kommandos gestartet werden. Am besten geschieht dies zeitabh&auml;ngig.<br />Bei uns zum Beispiel wird ab morgends 08:00 Uhr bis Abends 22:00 Uhr mit dem Server gearbeitet, sprich in dieser Zeit muss das Ger&auml;t im lokalen Netzwerk erreichbar sein. Damit dies der Fall ist, muss nat&uuml;rlich die Internetverbindung zum Cloud-Server in dieser Zeit stabil sein. In unserem Beispiel gibt es eine Zwangstrennung der Internetleitung zwischen 23:00 Uhr und 02:00 Uhr nachts. Und dabei wird die Verbindung des OpenVPN-Clients getrennt und ohne diese Anleitung einfach nicht wieder aufgebaut.&nbsp;</p>
<p>Die Einstellungen f&uuml;r diese Aufgabe nehmen wir in der Windows Aufgabenplanung vor, welche Teil der Computerverwaltung ist. Hier erstellen wir zwei neue Aufgaben. Eine zum Stoppen einer eventuell vorhandenen VPN-Verbindung und die andere zum Start.&nbsp;Die nun nachfolgen Schritte m&uuml;ssen wir daher jeweils f&uuml;r die Stop- und die Start-Aufgabe wiederholen.</p>
<p><img loading="lazy" decoding="async" class=" size-full wp-image-521" src="http://pixelfriedhof.com/wp-content/uploads/2015/12/aufgaben1.PNG" alt="aufgaben1" width="1477" height="329" srcset="https://pixelfriedhof.com/wp-content/uploads/2015/12/aufgaben1.PNG 1477w, https://pixelfriedhof.com/wp-content/uploads/2015/12/aufgaben1-300x67.png 300w, https://pixelfriedhof.com/wp-content/uploads/2015/12/aufgaben1-768x171.png 768w, https://pixelfriedhof.com/wp-content/uploads/2015/12/aufgaben1-1024x228.png 1024w" sizes="auto, (max-width: 1477px) 100vw, 1477px" /></p>
<p>Damit das System ab 08:00 Uhr morgens, ggf. etwas fr&uuml;her, startklar ist, lege ich die Verbindungstrennung auf t&auml;glich 06:30 Uhr. In der zweiten Aufgabe zum Start der Verbindung hinterlege ich als Zeitpunkt t&auml;glich 06:31. 1 Minute sollte zum Beenden der ggf. vorher existenten VPN-Verbindung ausreichen.</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class=" size-full wp-image-522" src="http://pixelfriedhof.com/wp-content/uploads/2015/12/aufgaben3.PNG" alt="aufgaben3" width="649" height="491" srcset="https://pixelfriedhof.com/wp-content/uploads/2015/12/aufgaben3.PNG 649w, https://pixelfriedhof.com/wp-content/uploads/2015/12/aufgaben3-300x227.png 300w" sizes="auto, (max-width: 649px) 100vw, 649px" /></p>
<p>&nbsp;</p>
<p>Als auszuf&uuml;hrende Aktion hinterlege wir den Aufruf der zuvor abgelegten Batch-Skripte.</p>
<p><img loading="lazy" decoding="async" class=" size-full wp-image-523" src="http://pixelfriedhof.com/wp-content/uploads/2015/12/aufgaben4.PNG" alt="aufgaben4" width="649" height="494" srcset="https://pixelfriedhof.com/wp-content/uploads/2015/12/aufgaben4.PNG 649w, https://pixelfriedhof.com/wp-content/uploads/2015/12/aufgaben4-300x228.png 300w" sizes="auto, (max-width: 649px) 100vw, 649px" /></p>
<p>Wichtig hierbei ist, als welcher Benutzer wir diese ausf&uuml;hren lassen. Damit die Ausf&uuml;hrung der Aufgaben ohne Nutzerkontext, sondern auf Systemebene auch ohne angemeldete Benutzer funktioniert, f&uuml;hren wir die Aufgabe als Nutzer &#8222;SYSTEM&#8220; aus. Wir stellen die korrekte Kompatibilit&auml;t ein und w&auml;hlen &#8222;Mit h&ouml;chsten Privilegien ausf&uuml;hren&#8220;, damit der Task auch auf die Batchdateien zugreifen darf.</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class=" size-full wp-image-524" src="http://pixelfriedhof.com/wp-content/uploads/2015/12/aufgaben2.PNG" alt="aufgaben2" width="654" height="495" srcset="https://pixelfriedhof.com/wp-content/uploads/2015/12/aufgaben2.PNG 654w, https://pixelfriedhof.com/wp-content/uploads/2015/12/aufgaben2-300x227.png 300w" sizes="auto, (max-width: 654px) 100vw, 654px" /></p>
<p>&nbsp;</p>
<p>Das warschon alles. Der Dienst wird nun jeden Morgen um 06:31 Uhr neugestartet und der Server ist ab 06:31 im lokalen, privaten Netz registriert und erreichbar.</p>
<p>&nbsp;</p>
<h3>Weiterf&uuml;hrendes / Produktiveinsatz</h3>
<p>&nbsp;</p>
<p>Das oben im Beispiel genannte Zeitmodell ist nat&uuml;rlich sehr starr. Man kann die ganze Aufgabe noch intelligenter machen. Hier Anregungen f&uuml;r den Produktiveinsatz.</p>
<p>Man kann die ganze Sache erheblich intelligenter und robuster machen, indem man versucht, den Reconnect, also den Dienstneustart nur dann auszuf&uuml;hren wenn dieser auch erforderlich ist sprich wenn keine VPN-Verbindung mehr besteht.</p>
<p>Dazu kann man im aufgerufenen Batch-Script zun&auml;chst pr&uuml;fen, ob eine Verbindung zu einem im Zielnetzwerk (lokales Netz) befindlichen Rechner exisitert. Erst wenn diese Verbindung nicht zu Stande kommt, wird der Reconnect ausgel&ouml;st. Das hat den Vorteil, dass man nurnoch das Script zum Neustart des Dienstes aufrufen muss und erlaubt zudem die Ausf&uuml;hrung der Aufgabe in k&uuml;rzeren Intervallen, da nicht jedesmal ein Reconnect erzwungen wird, was sonst die Erreichbarkeit des Servers und somit die Arbeit st&ouml;ren w&uuml;rde. Denkbar w&auml;re dann ein Intervall von 10 Minuten.&nbsp;</p>
<p>Die so abgebildete Logik w&auml;re:</p>
<p>&#8222;Pr&uuml;fe im 10 Minuten Rhythmus, ob der Server 192.168.1.1 erreichbar ist, wenn nein, starte den Dienst neu und verbinde mit dem LAN.&#8220;</p>
<p>&nbsp;</p>
<p>Der Beitrag <a href="https://pixelfriedhof.com/open-vpn-dienst-ohne-benutzeranmeldung-auf-windows-server-starten/">Open VPN Dienst ohne Benutzeranmeldung auf Windows Server starten</a> erschien zuerst auf <a href="https://pixelfriedhof.com">Pixelfriedhof</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pixelfriedhof.com/open-vpn-dienst-ohne-benutzeranmeldung-auf-windows-server-starten/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Videoreihe &#8222;MS SQL-Server für blutige Anfänger&#8220;</title>
		<link>https://pixelfriedhof.com/videoreihe-ms-sql-server-fuer-blutige-anfaenger/</link>
					<comments>https://pixelfriedhof.com/videoreihe-ms-sql-server-fuer-blutige-anfaenger/#respond</comments>
		
		<dc:creator><![CDATA[megaadmin]]></dc:creator>
		<pubDate>Sun, 06 Dec 2015 11:06:06 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Datenbanken]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL-Server]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">http://pixelfriedhof.com/?p=105</guid>

					<description><![CDATA[<p>Ihre Daten werden erst beim Abspielen des Youtube-Videos an den Dienst übermittelt. Your data will</p>
<p>Der Beitrag <a href="https://pixelfriedhof.com/videoreihe-ms-sql-server-fuer-blutige-anfaenger/">Videoreihe &#8222;MS SQL-Server für blutige Anfänger&#8220;</a> erschien zuerst auf <a href="https://pixelfriedhof.com">Pixelfriedhof</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://pixelfriedhof.com/videoreihe-ms-sql-server-fuer-blutige-anfaenger/"><img decoding="async" src="https://pixelfriedhof.com/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=%2F%2Fi.ytimg.com%2Fvi%2FPLcnT0JqQtWqOJsQE_ox3RdbZDuLUpLE7j%2Fhqdefault.jpg" alt="YouTube Video"></a><br />Ihre Daten werden erst beim Abspielen des Youtube-Videos an den Dienst übermittelt. Your data will only be transmitted to the service when you play the Youtube video.</p>
<p>Der Beitrag <a href="https://pixelfriedhof.com/videoreihe-ms-sql-server-fuer-blutige-anfaenger/">Videoreihe &#8222;MS SQL-Server für blutige Anfänger&#8220;</a> erschien zuerst auf <a href="https://pixelfriedhof.com">Pixelfriedhof</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pixelfriedhof.com/videoreihe-ms-sql-server-fuer-blutige-anfaenger/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ad-Blocker-Nutzer effektiv blockieren / Block Ad-Blocker-user</title>
		<link>https://pixelfriedhof.com/ad-blocker-nutzer-effektiv-blockieren-block-ad-blocker-user/</link>
					<comments>https://pixelfriedhof.com/ad-blocker-nutzer-effektiv-blockieren-block-ad-blocker-user/#respond</comments>
		
		<dc:creator><![CDATA[megaadmin]]></dc:creator>
		<pubDate>Wed, 21 Oct 2015 17:05:00 +0000</pubDate>
				<category><![CDATA[IT-relevante Themen]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Webhosting]]></category>
		<guid isPermaLink="false">http://pixelfriedhof.com/?p=102</guid>

					<description><![CDATA[<p>Der Axel Springer Verlag macht es seit Mitte Oktober vor: Benutzer mit aktivem Adblocker werden von den Seiten der Bildzeitung ausgesperrt.&#160;Doch nicht nur f&#252;r gro&#223;e Webseiten ist dieser Schritt interessant. Auch viele kleinere Webseiten oder Blogs finanzieren sich ausschlie&#223;lich durch Werbeeinblendungen.<br />Wie man einen entsprechenden Filter auch auf der eigenen Seite umsetzt erkl&#228;re ich hier.</p>
<p>The german Axel Springer publishing company demonstrates a way to block ad-blocking users from their content since october '15. Free-to-view webpages of the BILD-newspaper are blocked until the visitor deactivates his ad-blocker. This step is also interesting for smaller websites or blogs, only financing themselves through ad-placements. Here is how to block ad-blocking users from your content.</p>
<p>Der Beitrag <a href="https://pixelfriedhof.com/ad-blocker-nutzer-effektiv-blockieren-block-ad-blocker-user/">Ad-Blocker-Nutzer effektiv blockieren / Block Ad-Blocker-user</a> erschien zuerst auf <a href="https://pixelfriedhof.com">Pixelfriedhof</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Der Axel Springer Verlag macht es seit Mitte Oktober vor: Benutzer mit aktivem Adblocker werden von den Seiten der Bildzeitung ausgesperrt.&nbsp;Doch nicht nur f&uuml;r gro&szlig;e Webseiten ist dieser Schritt interessant. Auch viele kleinere Webseiten oder Blogs finanzieren sich ausschlie&szlig;lich durch Werbeeinblendungen.<br />Wie man einen entsprechenden Filter auch auf der eigenen Seite umsetzt erkl&auml;re ich hier.</p>
<p>The german Axel Springer publishing company demonstrates a way to block ad-blocking users from their content since october &#8217;15. Free-to-view webpages of the BILD-newspaper are blocked until the visitor deactivates his ad-blocker. This step is also interesting for smaller websites or blogs, only financing themselves through ad-placements. Here is how to block ad-blocking users from your content.</p>
<p>&nbsp;</p>
<p><strong>English version see below.</strong></p>
<p>&lt;Moralapostel&gt;</p>
<p>Schau mich an: Ich betreibe diese Webseite f&uuml;r meine Besucher kostenlos. Sie dient mir zwar auch als Gedankenst&uuml;tze und zur Dokumentation selbst gel&ouml;ster IT-Probleme, doch einen gr&ouml;&szlig;eren Nutzen sollte sie f&uuml;r Nutzer haben, die sich f&uuml;r die L&ouml;sung eines hier behandelten Problems interessieren. Als Gegenleistung daf&uuml;r blende ich Werbung von Google Adsense ein. Zwei Banner, einmal rechts vom Content, einmal darunter. Wirklich st&ouml;ren tuen diese den Nutzer in meinen Augen nicht.</p>
<p>Ich bin auf die Werbeeinnahmen nicht angewiesen. Das w&auml;re auch sch&ouml;n bl&ouml;d bei den verh&auml;ltnism&auml;&szlig;ig geringen Nutzerzahlen dieser Seite. Doch ich freue mich &uuml;ber die j&auml;hrliche Auszahlung der Einnahmen, die auch ein St&uuml;ck weit ein Honorar f&uuml;r mich und die hier bereitgestellten Inhalte darstellt. So hart es klingt, ich bin von dieser Seite nicht abh&auml;ngig und auch nicht von den Besuchern. Schon garnicht abh&auml;ngig bin ich von Besuchern die meine Seite zwar besuchen, aber dann vors&auml;tzlich meine Werbung ausblenden. Aus diesem Grund habe ich mich f&uuml;r die Implementierung eines Ad-Block-Schutzes entschieden, auch als eine Art &#8222;Selbstversuch ohne Konsequenzen&#8220;.</p>
<p>Um den Nutzer eines Werbeblockers erfolgreich auszusperren ben&ouml;tigt man entsprechende Scripte um diese Nutzer (vielmehr deren Browser) erfolgreich zu identifizieren. Diese Scripte schauen auf Basis bestimmter Muster und Blacklists nach, ob der Besucher &uuml;ber ein aktives und als Werbeblocker agierendes Add-On verf&uuml;gt.</p>
<p>Es gibt viele Ans&auml;tze gegen Adblocker im Netz, doch l&auml;ngst nicht alle funktionieren zuverl&auml;ssig. Das Problem ist h&auml;ufig, dass ein kleines Projekt ein wirksames Script gegen Ad-Blocker ver&ouml;ffentlicht, dieses dann aber sehr schnell von den gro&szlig;en und finanziell starken Ad-Block-Betreibern umgangen wird.&nbsp;</p>
<p>Warum sind die Hersteller finanziell so stark aufgestellt? Weil Sie gegen Zahlung gro&szlig;er Summen bestimmte Werbung eben doch zulassen. Und diese Eigenschaft macht die Hersteller dieser Ad-Blocker eben nicht zu den Samaritern der Internet-Surfer, sondern zu einer die Netzneutralit&auml;t gef&auml;hrdenden, schmarotzenden Mafia. Wegelagerer des Internets, Erpresser. Diese Organisationen verdienen Geld mit einer Leistung, die man ohne sie nicht br&auml;uchte. Und jeder Nutzer mit aktivem Ad-Blocker hilft Ihnen ein St&uuml;ck weiter zu Ihrem Zeil, dass in Zukunft die Ad-Blocker bestimmen, was die User zu sehen bekommen.&nbsp;</p>
<p>Schluss mit meinem idealistischen Geschwafel. Doch ich glaube so mancher User wei&szlig; garnicht, was er da eigentlich unterst&uuml;tzt.</p>
<p>&lt;/Moralapostel&gt;</p>
<p>&nbsp;</p>
<p>Ich habe also in den letzten Tagen verschiedene Ma&szlig;nahmen gepr&uuml;ft und musste feststellen dass viele der Projekte, gerade Add-Ons f&uuml;r CMS-Systeme, garnicht, oder nur sperrlich funktionieren.</p>
<p>F&uuml;ndig wurde ich schlie&szlig;lich bei dem Projekt&nbsp;<a href="http://www.antiblock.org" target="_blank" rel="noopener noreferrer">Antiblock.org</a>. Dieses Projekt scheint nicht nur aktiv entwickelt zu werden, es funktioniert nach meinen Tests auch am zuverl&auml;ssigsten und bietet zudem einen leicht zu bedienenden Konfigurator zur Erstellung der ben&ouml;tigten Scripte. So kann festgelegt werden, ob der Nutzer nur um die Deaktivierung des Ad-Blockers gebeten wird, dann aber fortfahren kann, oder ob er strikt am Besuch der Seite gehindert werden soll. In den Scripten enthalten ist zudem die M&ouml;glichkeit Nutzer, deren Browser-Add-Ons nicht durch Javascript ausgelesen werden k&ouml;nnen, gleich mit auszusperren. Also Nutzer von z.B. &#8222;No-Script&#8220; oder &auml;hnlichen Tools.</p>
<p>Der erstellte Code wird im Body-Bereich der Webseite eingebettet und ist somit CMS- oder Plattform-unabh&auml;ngig.</p>
<p>Mit aktiviertem Adblocker erh&auml;lt der Nutzer eine als Grafik angezeigte Meldung zu den Details der Einblendung/Sperrung. Der hier angezeigte Text kann frei konfiguriert werden. Eine Auswirkung auf die SEO-Performance der Website sollte das Tool nicht mit sich bringen, da die Crawler der Suchmaschinen keinen Javascript nutzen.</p>
<p>Auf alle F&auml;lle einen Test wert!</p>
<p>&nbsp;</p>
<p>&nbsp;<strong>English version</strong></p>
<p>&nbsp;</p>
<p>&lt;virtuecrat-mode&gt;</p>
<p>Look at me: I maintain this website for my visitors without asking for fees. Yes, i use it as a kind of storage for my own solved, or unsolved it-problems, but it should be of greater use for those, searching for one of my published solutions. As some kind of reward for that, I implement ads from the google adsense-network. Two banners, one on the right side, one at the bottom of my content. I don&#8217;t think that these kinds of ads disturb my visitors.</p>
<p>To be honest, my life doesn&#8217;t depend from what I earn with online-ads. That would be incredibly stupid, because due to the low visitor-counts I gain compared to other major websites, i couldn&#8217;t afford anything. Besides I see the yearly payment as some kind of reward for my efforts and my work. As hard as it sounds, you see I am totally independent from my visitors and especially from people who visit my site, knowingly circumventing my ads. Based on this fact, I decided to implement a defense against ad-blockers. I see it as an experiment without consequences.</p>
<p>To lock a user of an ad-blocker out of your site, one needs special scripts to identify those users and their browsers. These scripts look for patterns and blacklisted applications to identify if there are active add-ons like ad-blockers.</p>
<p>The internet is full of projects aiming to protect websites from ad-blockers, but a majority is either not working correct or is completely useless. The problem is, that a small group of activists releases a new defense mechanism, but the financially stable publishers of the ad-blockers circumvent the effort in nearly real-time.</p>
<p>Why are those publishers financially so strong? Because they are bribable. They let ads of paying publishers through their systems, so called &#8222;acceptable ads&#8220;. This &nbsp;virtue is what doesn&#8217;t make the publishers a good samariter for everyone surfing the web, it makes them a thread to net-neutrality. It makes them a mafia, it makes them the extorting buccaneers of the web. These organisations earn money with a service that would, without them, be totally redundant. Every user with an activated ad-blocker backs them and helps them to control what the user will see in the future.&nbsp;</p>
<p>So far with my own opinion on ad-blockers in general. But I think that only a minority of users know, what they&#8217;re actually supporting with ad-blockers.</p>
<p>&lt;/virtuecrat-mode&gt;</p>
<p>&nbsp;</p>
<p>During the last few days I evaluated different approaches of ad-blocking-defenses, finding out many of them, especially for CMS&#8216; are simply not working.</p>
<p>The best solution I could find is &nbsp;<a href="http://www.antiblock.org" target="_blank" rel="noopener noreferrer">Antiblock.org</a>. This project doesn&#8217;t only seem to be actively developed, it is, as my tests showed, more stable, reliable and easier to configure than all the other approaches. It comes with a web-based generator for the script. The user can decide if the visitor should only be asked to turn off his or her ad-blocker or if he or she should be forced to do so by completely locking him or her out of the site. The script gives the choice to also lock out people using browser-add-ons that determine the use of java-script, which is needed to identify active ad-blockers. E.g. extensions like &#8222;No-Script&#8220;.</p>
<p>The generated Code is placed inside the websites body. This way, the solution is independent from the plattform.</p>
<p>With an activated ad-blocker the visitor receives a warning, generated as a graphic, which gives details to the on-screen-mesage or lock-out. This text can be altered in the code of the generated script. There shouldn&#8217;t be an impact on seo-performance, as no crawler uses javascript.</p>
<p>You should give it a try.</p>
<p>&nbsp;</p>
<p>Der Beitrag <a href="https://pixelfriedhof.com/ad-blocker-nutzer-effektiv-blockieren-block-ad-blocker-user/">Ad-Blocker-Nutzer effektiv blockieren / Block Ad-Blocker-user</a> erschien zuerst auf <a href="https://pixelfriedhof.com">Pixelfriedhof</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pixelfriedhof.com/ad-blocker-nutzer-effektiv-blockieren-block-ad-blocker-user/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Alle Connections zu einer SQL-Datenbank trennen</title>
		<link>https://pixelfriedhof.com/alle-connections-zu-einer-sql-datenbank-trennen/</link>
					<comments>https://pixelfriedhof.com/alle-connections-zu-einer-sql-datenbank-trennen/#respond</comments>
		
		<dc:creator><![CDATA[megaadmin]]></dc:creator>
		<pubDate>Mon, 27 Jul 2015 19:07:07 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Datenbanken]]></category>
		<category><![CDATA[SQL-Server]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">http://pixelfriedhof.com/?p=84</guid>

					<description><![CDATA[<p>Manchmal gibt es Situationen, da ist eine Datenbank so „vor die Wand gefahren“, dass der Zugriff durch ein simples „ALTER DATABASE … ROLLBACK IMMEDIATE“ nicht wieder hergestellt werden kann.</p>
<p>Das kann zum Beispiel passieren, wenn ein fehlerhafter Restore-Prozess gestartet wird. So im Falle meines Kunden geschehen. Restore über die MSSQLSMS-GUI gestartet, Medium ausgewählt, LDF und MDF-Datei ausgetauscht, aber das Ziel vergessen. Endeffekt beim SQL-Server 2008: Ziel- und Quelldaten(banken) komplett gesperrt und eine riesige Menge offener Transaktionen, die sich nicht beenden lassen. Es gibt aber noch Hoffnung:</p>
<p>Der Beitrag <a href="https://pixelfriedhof.com/alle-connections-zu-einer-sql-datenbank-trennen/">Alle Connections zu einer SQL-Datenbank trennen</a> erschien zuerst auf <a href="https://pixelfriedhof.com">Pixelfriedhof</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Manchmal gibt es Situationen, da ist eine Datenbank so „vor die Wand gefahren“, dass der Zugriff durch ein simples „ALTER DATABASE … ROLLBACK IMMEDIATE“ nicht wieder hergestellt werden kann.</p>
<p>Das kann zum Beispiel passieren, wenn ein fehlerhafter Restore-Prozess gestartet wird. So im Falle meines Kunden geschehen. Restore über die MSSQLSMS-GUI gestartet, Medium ausgewählt, LDF und MDF-Datei ausgetauscht, aber das Ziel vergessen. Endeffekt beim SQL-Server 2008: Ziel- und Quelldaten(banken) komplett gesperrt und eine riesige Menge offener Transaktionen, die sich nicht beenden lassen. Es gibt aber noch Hoffnung:</p>
<p>&nbsp;</p>
<p>Folgendes Script killt alle Transaktionen zu einer bestimmten Datenbank.</p>
<p>Bitte ‚DB_NAME‘ gegen den tatsächlichen Namen der gesperrten Datenbank austauschen und abfeuern.</p>
<p style="background: #eeeeee;"><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">USE</span><span style="font-size: 10pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;"> master</span></p>
<p style="background: #eeeeee;"><span style="font-size: 10pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">GO</span></p>
<p style="background: #eeeeee;"><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">SET</span><span style="font-size: 10pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;"> NOCOUNT </span><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">ON</span></p>
<p style="background: #eeeeee;"><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">DECLARE</span><span style="font-size: 10pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;"> @DBName varchar(</span><span style="font-size: 10pt; font-family: Consolas; color: maroon; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">50</span><span style="font-size: 10pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">)</span></p>
<p style="background: #eeeeee;"><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">DECLARE</span><span style="font-size: 10pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;"> @spidstr varchar(</span><span style="font-size: 10pt; font-family: Consolas; color: maroon; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">8000</span><span style="font-size: 10pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">)</span></p>
<p style="background: #eeeeee;"><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">DECLARE</span><span style="font-size: 10pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;"> @ConnKilled smallint</span></p>
<p style="background: #eeeeee;"><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">SET</span><span style="font-size: 10pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;"> @ConnKilled=</span><span style="font-size: 10pt; font-family: Consolas; color: maroon; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">0</span></p>
<p style="background: #eeeeee;"><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">SET</span><span style="font-size: 10pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;"> @spidstr = </span><span style="font-size: 10pt; font-family: Consolas; color: maroon; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">&#8220;</span></p>
<p style="background: #eeeeee;"><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">Set</span><span style="font-size: 10pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;"> @DBName = </span><span style="font-size: 10pt; font-family: Consolas; color: maroon; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">&#8218;DB_NAME&#8216;</span></p>
<p style="background: #eeeeee;"><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">IF</span><span style="font-size: 10pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;"> db_id(@DBName) &lt; </span><span style="font-size: 10pt; font-family: Consolas; color: maroon; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">4</span></p>
<p style="background: #eeeeee;"><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">BEGIN</span></p>
<p style="background: #eeeeee;"><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">PRINT</span><span style="font-size: 10pt; font-family: Consolas; color: maroon; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">&#8218;Connections to system databases cannot be killed&#8216;</span></p>
<p style="background: #eeeeee;"><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">RETURN</span></p>
<p style="background: #eeeeee;"><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">END</span></p>
<p style="background: #eeeeee;"><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">SELECT</span><span style="font-size: 10pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;"> @spidstr=</span><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">coalesce</span><span style="font-size: 10pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">(@spidstr,</span><span style="font-size: 10pt; font-family: Consolas; color: maroon; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">&#8218;,&#8216;</span><span style="font-size: 10pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;"> )+</span><span style="font-size: 10pt; font-family: Consolas; color: maroon; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">&#8218;kill &#8218;</span><span style="font-size: 10pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">+</span><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">convert</span><span style="font-size: 10pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">(varchar, spid)+ </span><span style="font-size: 10pt; font-family: Consolas; color: maroon; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">&#8218;; &#8218;</span></p>
<p style="background: #eeeeee;"><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">FROM</span><span style="font-size: 10pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;"> master..sysprocesses </span><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">WHERE</span><span style="font-size: 10pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;"> dbid=db_id(@DBName)</span></p>
<p style="background: #eeeeee;"><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">IF</span><span style="font-size: 10pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;"> LEN(@spidstr) &gt; </span><span style="font-size: 10pt; font-family: Consolas; color: maroon; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">0</span></p>
<p style="background: #eeeeee;"><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">BEGIN</span></p>
<p style="background: #eeeeee;"><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">EXEC</span><span style="font-size: 10pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">(@spidstr)</span></p>
<p style="background: #eeeeee;"><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">SELECT</span><span style="font-size: 10pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;"> @ConnKilled = COUNT(</span><span style="font-size: 10pt; font-family: Consolas; color: maroon; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">1</span><span style="font-size: 10pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">)</span></p>
<p style="background: #eeeeee;"><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">FROM</span><span style="font-size: 10pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;"> master..sysprocesses </span><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">WHERE</span><span style="font-size: 10pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;"> dbid=db_id(@DBName)</span></p>
<p style="background: #eeeeee;"><span style="font-size: 10pt; font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">END</span></p>
<p>Im Anschluss daran funktioniert ein ggf. vorher nicht erfolgreiches</p>
<pre style="background: #eeeeee;"><span class="kwd"><span style="font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">ALTER</span></span><span class="pln"></span><span class="kwd"><span style="font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">DATABASE</span></span><span class="pln"><span style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;"> DB_NAME</span></span></pre>
<pre style="background: #eeeeee;"><span class="kwd"><span style="font-family: Consolas; color: #00008b; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">SET</span></span><span class="pln"><span style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;"> MULTI_USER</span></span><span class="pun"><span style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">;</span></span></pre>
<pre style="background: #eeeeee;"><span class="pln"><span style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">GO</span></span></pre>
<p>wieder.</p>
<p>Der Beitrag <a href="https://pixelfriedhof.com/alle-connections-zu-einer-sql-datenbank-trennen/">Alle Connections zu einer SQL-Datenbank trennen</a> erschien zuerst auf <a href="https://pixelfriedhof.com">Pixelfriedhof</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pixelfriedhof.com/alle-connections-zu-einer-sql-datenbank-trennen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Inhalte einer CSV-Datei per SQL in bestehende Tabelle importieren (Bulk Operation)</title>
		<link>https://pixelfriedhof.com/inhalte-einer-csv-datei-per-sql-in-bestehende-tabelle-importieren-bulk-operation/</link>
					<comments>https://pixelfriedhof.com/inhalte-einer-csv-datei-per-sql-in-bestehende-tabelle-importieren-bulk-operation/#respond</comments>
		
		<dc:creator><![CDATA[megaadmin]]></dc:creator>
		<pubDate>Tue, 30 Jun 2015 19:31:00 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Datenbanken]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">http://pixelfriedhof.com/?p=81</guid>

					<description><![CDATA[<p>Script zum Import von Daten aus einer CSV Datei in eine bereits bestehende MS-SQL-Tabelle per Bulk-Operation. Erstellung einer temporären Tabelle, Einlesen, Übernahme in Produktivtabelle. Die Zuordnung der Daten zu den richtigen Schlüssel erfolgt über einen Inner-Join.</p>
<p> </p>
<p>Der Beitrag <a href="https://pixelfriedhof.com/inhalte-einer-csv-datei-per-sql-in-bestehende-tabelle-importieren-bulk-operation/">Inhalte einer CSV-Datei per SQL in bestehende Tabelle importieren (Bulk Operation)</a> erschien zuerst auf <a href="https://pixelfriedhof.com">Pixelfriedhof</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Script zum Import von Daten aus einer CSV Datei in eine bereits bestehende MS-SQL-Tabelle per Bulk-Operation. Erstellung einer temporären Tabelle, Einlesen, Übernahme in Produktivtabelle. Die Zuordnung der Daten zu den richtigen Schlüssel erfolgt über einen Inner-Join.</p>
<p> </p>
<p> </p>
<p> </p>
<p>Wichtig hierbei ist lediglich zu beachten, dass der durchführende Datenbankbenutzer das Recht für &#8222;Bulk-Operations&#8220; hat.</p>
<p> </p>
<p> <p>Keine Produkte gefunden.</p> </p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #0433ff;"> </p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #0433ff;"> </p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #0433ff; text-align: left;">CREATE TABLE <span style="color: #009193;">TEMP</span> <span style="color: #929292;">(</span></p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #009193; text-align: left;"><span style="color: #000000;">  </span>[personalnr] <span style="color: #0433ff;">varchar</span><span style="color: #929292;">(</span><span style="color: #000000;">15</span><span style="color: #929292;">),</span></p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #009193; text-align: left;"><span style="color: #000000;">  </span>[Emailadresse] <span style="color: #0433ff;">varchar</span><span style="color: #929292;">(</span><span style="color: #000000;">200</span><span style="color: #929292;">),</span></p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #0433ff; text-align: left;"><span style="color: #000000;">  </span><span style="color: #009193;">[Ort] </span>varchar<span style="color: #929292;">(</span><span style="color: #000000;">40</span><span style="color: #929292;">)</span></p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #008f00; text-align: left;">&#8212; Hier erstellen wir eine Temporäre Tabelle um die Daten der CSV-Datei erstmals anzunehmen und zwischenzulagern.</p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #008f00; text-align: left;">&#8212; Die Reihenfolge der Spaltennamen muss auch in der CSV-Datei eingehalten werden.</p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #929292; text-align: left;">)</p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #0433ff; text-align: left;">GO</p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #008f00; text-align: left;"><span style="color: #0433ff;">BULK </span><span style="color: #0433ff;">INSERT </span><span style="color: #009193;">TEMP</span>&#8212; Temporäre Tabelle mit CSV-Daten füllen</p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #008f00; text-align: left;"><span style="color: #0433ff;">FROM </span><span style="color: #ff2600;">&#8218;J:\WORK\import\mail.csv&#8216;</span>&#8212; Dies ist der Pfad zu der Datei die importiert wird. WICHTIG: Der Pfad bezieht sich auf den Pfad im Server, nicht auf den Rechner auf dem das Managementstudio ausgeführt wird.</p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #0433ff; text-align: left;">WITH</p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #0433ff; text-align: left;"> <span style="color: #929292;">(</span></p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #008f00; text-align: left;"><span style="color: #000000;">    </span><span style="color: #0433ff;">FIELDTERMINATOR</span><span style="color: #929292;">=</span><span style="color: #ff2600;">&#8218;,&#8216;</span><span style="color: #929292;">,</span><span style="color: #000000;">    </span>&#8212; Darauf achten, dass die CSV-Datei wirklich die Spalten mit Komma und nicht mit Semikolon separiert</p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #008f00; text-align: left;"><span style="color: #000000;">    </span><span style="color: #0433ff;">rowterminator</span><span style="color: #929292;">=</span><span style="color: #ff2600;">&#8218;\n&#8216;</span><span style="color: #000000;">     </span>&#8211;\n ist in den meisten Fällen korrekt, zumindest wenn die Datei aus einer deutschen Excel-Version als CSV erstellt wurde und ggf. nochmal mit dem Editor nachbearbeitet wurde.</p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; text-align: left;">  <span style="color: #929292;">)</span>    </p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #0433ff; text-align: left;">GO</p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #008f00; text-align: left;"><span style="color: #ff40ff;">UPDATE </span><span style="color: #009193;">mitarbeiter</span>&#8212; Inhalte der temporären Tabelle werden in die Produktivtabelle übernommen. Als Zuordnungsmerkmal fungiert die Personalnummer, welche wir in der temporären Tabelle &#8222;joinen&#8220;.</p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #009193; text-align: left;"><span style="color: #0433ff;">SET </span>Emailadresse<span style="color: #929292;">=</span>temp<span style="color: #929292;">.</span>Emailadresse<span style="color: #929292;">,</span>Ort<span style="color: #929292;">=</span>temp<span style="color: #929292;">.</span>Ort</p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #009193; text-align: left;"><span style="color: #0433ff;">FROM </span>mitarbeiter</p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #929292; text-align: left;">INNERJOIN <span style="color: #009193;">temp</span></p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #009193; text-align: left;"><span style="color: #0433ff;">ON </span>mitarbeiter<span style="color: #929292;">.</span>personalnr<span style="color: #929292;">=</span>temp<span style="color: #929292;">.</span>personalnr</p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #0433ff; text-align: left;">GO</p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #008f00; text-align: left;"><span style="color: #0433ff;">DROP </span><span style="color: #0433ff;">TABLE </span><span style="color: #009193;">TEMP</span><span style="color: #000000;">  </span>&#8212; Nach Abschluss aller vorherigen Vorgänge können wir die temporäre Tabelle löschen.</p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #0433ff; text-align: left;">GO</p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #0433ff; text-align: left;"> </p>
<p style="margin: 0px; font-size: 9.5px; font-family: Consolas; color: #0433ff; text-align: left;"> </p>
<p> </p>
<p> </p>
<p>All the links in this text are Amazon Affiliate Links, and by clicking on an affiliate link I will earn a percentage of your subsequent Amazon purchases. However, this circumstance does not influence the background of my product recommendation. This product recommendation is independent, honest and sincere.</p>
<p>Bei allen genannten Links handelt es sich um Amazon-Affiliate-Links. Durch einen Klick auf einen Affiliate-Link werde ich prozentual an Euren darauf folgenden Amazon-Einkäufen beteiligt. Dieser Umstand beeinflusst aber nicht die Hintergründe meiner Produktempfehlung. Diese Produktempfehlung erfolgt unabhängig, ehrlich und aufrichtig.</p>
<p>Der Beitrag <a href="https://pixelfriedhof.com/inhalte-einer-csv-datei-per-sql-in-bestehende-tabelle-importieren-bulk-operation/">Inhalte einer CSV-Datei per SQL in bestehende Tabelle importieren (Bulk Operation)</a> erschien zuerst auf <a href="https://pixelfriedhof.com">Pixelfriedhof</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pixelfriedhof.com/inhalte-einer-csv-datei-per-sql-in-bestehende-tabelle-importieren-bulk-operation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SQL-Statements mit Excel erstellen (Quick and Dirty)</title>
		<link>https://pixelfriedhof.com/sql-statements-mit-excel-erstellen-quick-and-dirty/</link>
					<comments>https://pixelfriedhof.com/sql-statements-mit-excel-erstellen-quick-and-dirty/#respond</comments>
		
		<dc:creator><![CDATA[megaadmin]]></dc:creator>
		<pubDate>Tue, 30 Jun 2015 18:41:08 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Datenbanken]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">http://pixelfriedhof.com/?p=80</guid>

					<description><![CDATA[<p>Manchmal muss man vorgefertigte, als Liste angelieferte Daten, wie zum Beispiel Personalnummern, in eine Datenbank importieren und zeitgleich mit weiteren (Default-)Werten versehen. Jedes Statement händisch zu erstellen wäre durchaus aufwendig, gerade bei größeren Datenmengen. Die Funktion "Verketten" in Excel hilft da aber ungemein weiter.</p>
<p>&#160;</p>
<p>Der Beitrag <a href="https://pixelfriedhof.com/sql-statements-mit-excel-erstellen-quick-and-dirty/">SQL-Statements mit Excel erstellen (Quick and Dirty)</a> erschien zuerst auf <a href="https://pixelfriedhof.com">Pixelfriedhof</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Manchmal muss man vorgefertigte, als Liste angelieferte Daten, wie zum Beispiel Personalnummern, in eine Datenbank importieren und zeitgleich mit weiteren (Default-)Werten versehen. Jedes Statement händisch zu erstellen wäre durchaus aufwendig, gerade bei größeren Datenmengen. Die Funktion &#8222;Verketten&#8220; in Excel hilft da aber ungemein weiter.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Zuerst packen wir alle als Liste angelieferten Werte, in diesem vereinfachten Fall Personalnummern, untereinander in die Spalte.</p>
<p>In einer benachbarten Spalte fügen wir nun die Funktion &#8222;Verketten&#8220; zur Erstellung einer Zeichenfolge ein:</p>
<p>&nbsp;</p>
<p>=VERKETTEN(&#8222;<span style="color: #ff0000;">INSERT INTO personal VALUES(</span>&#8222;<span style="color: #3366ff;">;A3;</span>&#8222;<span style="color: #ff0000;">,Wert1,Wert2,&#8217;01.01.2015&#8242;,Porta Westfalica, NULL)</span>&#8222;)</p>
<p>&nbsp;</p>
<p>Dabei wird der rot geschriebene Text statisch übernommen und der blaue Baustein referenziert automatisch immer die vorstehende Spalte mit der Personalnummer.</p>
<p>Das Ergebnis sieht dann so aus und kann als Text-Kopie direkt ins SQL-Managementstudio importiert werden:</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://pixelfriedhof.com/wp-content/images/computer/sql_statement_Erstellung.png" width="600" height="190" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Der Beitrag <a href="https://pixelfriedhof.com/sql-statements-mit-excel-erstellen-quick-and-dirty/">SQL-Statements mit Excel erstellen (Quick and Dirty)</a> erschien zuerst auf <a href="https://pixelfriedhof.com">Pixelfriedhof</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pixelfriedhof.com/sql-statements-mit-excel-erstellen-quick-and-dirty/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SQL-Server: LDF- und MDF-Datei &#8211; Unterschied und Zusammenhang</title>
		<link>https://pixelfriedhof.com/sql-server-ldf-und-mdf-datei-unterschied-und-zusammenhang/</link>
					<comments>https://pixelfriedhof.com/sql-server-ldf-und-mdf-datei-unterschied-und-zusammenhang/#respond</comments>
		
		<dc:creator><![CDATA[megaadmin]]></dc:creator>
		<pubDate>Sun, 19 Apr 2015 10:24:28 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Datenbanken]]></category>
		<category><![CDATA[SQL-Server]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">http://pixelfriedhof.com/?p=93</guid>

					<description><![CDATA[<p>Das Video erklärt den Unterschied und den Zusammenhang zwischen  den LDF- und MDF-Dateien einer Datenbank</p>
<p>Der Beitrag <a href="https://pixelfriedhof.com/sql-server-ldf-und-mdf-datei-unterschied-und-zusammenhang/">SQL-Server: LDF- und MDF-Datei &#8211; Unterschied und Zusammenhang</a> erschien zuerst auf <a href="https://pixelfriedhof.com">Pixelfriedhof</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Das Video erklärt den Unterschied und den Zusammenhang zwischen  den LDF- und MDF-Dateien einer Datenbank beim Microsoft SQL-Server.</p>
<p><a href="https://pixelfriedhof.com/sql-server-ldf-und-mdf-datei-unterschied-und-zusammenhang/"><img decoding="async" src="https://pixelfriedhof.com/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=%2F%2Fi.ytimg.com%2Fvi%2Ft8E2NGU4nMI%2Fhqdefault.jpg" alt="YouTube Video"></a><br />Ihre Daten werden erst beim Abspielen des Youtube-Videos an den Dienst übermittelt. Your data will only be transmitted to the service when you play the Youtube video.</p>
<p>Der Beitrag <a href="https://pixelfriedhof.com/sql-server-ldf-und-mdf-datei-unterschied-und-zusammenhang/">SQL-Server: LDF- und MDF-Datei &#8211; Unterschied und Zusammenhang</a> erschien zuerst auf <a href="https://pixelfriedhof.com">Pixelfriedhof</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pixelfriedhof.com/sql-server-ldf-und-mdf-datei-unterschied-und-zusammenhang/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
