<?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>Thu, 12 Nov 2020 11:33:44 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</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>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>

<div class="aawp">

            
            
<div class="aawp-product aawp-product--horizontal"  data-aawp-product-asin="B01AUBSY38" data-aawp-product-id="10704" data-aawp-tracking-id="daniel-net-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=daniel-net-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=YUhSMGNITTZMeTl0TG0xbFpHbGhMV0Z0WVhwdmJpNWpiMjB2YVcxaFoyVnpMMGt2TXpGMVNYbGFkMkZuVDB3dVgxTk1NVFl3WHk1cWNHYz18MTc2Mzc3Nzg4Nw=" alt="Nikon D500 Gehäuse"  />
        </a>

            </div>

    <div class="aawp-product__content">
        <a class="aawp-product__title" href="https://www.amazon.de/dp/B01AUBSY38?tag=daniel-net-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">999,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=daniel-net-21&#038;linkCode=ogi&#038;th=1&#038;psc=1" title="Amazon" target="_blank" rel="nofollow noopener sponsored">Amazon</a>
            </div>

</div>

    
</div>


<div class="aawp">

            
            
<div class="aawp-product aawp-product--horizontal"  data-aawp-product-asin="B072W9YR6T" data-aawp-product-id="10679" data-aawp-tracking-id="daniel-net-21" data-aawp-product-title="Sigma 24-70mm F2,8 DG OS 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/B072W9YR6T?tag=daniel-net-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=YUhSMGNITTZMeTl0TG0xbFpHbGhMV0Z0WVhwdmJpNWpiMjB2YVcxaFoyVnpMMGt2TkRGc2FFNTNiV2x6TTB3dVgxTk1NVFl3WHk1cWNHYz18MTc2Mzc3Nzg4Nw=" alt="Sigma 24-70mm F2,8 DG OS HSM Art Objektiv für Nikon F Objektivbajonett"  />
        </a>

            </div>

    <div class="aawp-product__content">
        <a class="aawp-product__title" href="https://www.amazon.de/dp/B072W9YR6T?tag=daniel-net-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--current">1.299,00 EUR</span>
            
            <a href="https://www.amazon.de/gp/prime/?tag=daniel-net-21" title="Amazon Prime" rel="nofollow noopener sponsored" target="_blank" class="aawp-check-prime"><img 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/B072W9YR6T?tag=daniel-net-21&#038;linkCode=ogi&#038;th=1&#038;psc=1" title="Amazon" target="_blank" rel="nofollow noopener sponsored">Amazon</a>
            </div>

</div>

    
</div>

<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>

<div class="aawp">

            
            
<div class="aawp-product aawp-product--horizontal aawp-product--ribbon aawp-product--sale"  data-aawp-product-asin="B071QXWN9R" data-aawp-product-id="10635" data-aawp-tracking-id="daniel-net-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">

    <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/B071QXWN9R?tag=daniel-net-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=YUhSMGNITTZMeTl0TG0xbFpHbGhMV0Z0WVhwdmJpNWpiMjB2YVcxaFoyVnpMMGt2TlRGU1EwZFpZVk01WkV3dVgxTk1NVFl3WHk1cWNHYz18MTc2Mzc3Nzg4Nw=" 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=daniel-net-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--saved">&#8722;23,62 EUR</span>
                            
                            <span class="aawp-product__price aawp-product__price--current">775,33 EUR</span>
            
            <a href="https://www.amazon.de/gp/prime/?tag=daniel-net-21" title="Amazon Prime" rel="nofollow noopener sponsored" target="_blank" class="aawp-check-prime"><img 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=daniel-net-21&#038;linkCode=ogi&#038;th=1&#038;psc=1" title="Amazon" target="_blank" rel="nofollow noopener sponsored">Amazon</a>
            </div>

</div>

    
</div>


<div class="aawp">

            
            
<div class="aawp-product aawp-product--horizontal aawp-product--ribbon aawp-product--sale"  data-aawp-product-asin="B00DBL09FG" data-aawp-product-id="10680" data-aawp-tracking-id="daniel-net-21" data-aawp-product-title="Sigma 18-35mm F1,8 DC 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/B00DBL09FG?tag=daniel-net-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=YUhSMGNITTZMeTl0TG0xbFpHbGhMV0Z0WVhwdmJpNWpiMjB2YVcxaFoyVnpMMGt2TXpGbGRGSjNWemd4Tmt3dVgxTk1NVFl3WHk1cWNHYz18MTc2Mzc3Nzg4Nw=" alt="Sigma 18-35mm F1,8 DC HSM Art Objektiv für Nikon F Objektivbajonett"  />
        </a>

            </div>

    <div class="aawp-product__content">
        <a class="aawp-product__title" href="https://www.amazon.de/dp/B00DBL09FG?tag=daniel-net-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--saved">&#8722;183,19 EUR</span>
                            
                            <span class="aawp-product__price aawp-product__price--current">595,81 EUR</span>
            
            <a href="https://www.amazon.de/gp/prime/?tag=daniel-net-21" title="Amazon Prime" rel="nofollow noopener sponsored" target="_blank" class="aawp-check-prime"><img 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/B00DBL09FG?tag=daniel-net-21&#038;linkCode=ogi&#038;th=1&#038;psc=1" title="Amazon" target="_blank" rel="nofollow noopener sponsored">Amazon</a>
            </div>

</div>

    
</div>

<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>

<div class="aawp">

            
            
<div class="aawp-product aawp-product--horizontal"  data-aawp-product-asin="B07818LB9D" data-aawp-product-id="10621" data-aawp-tracking-id="daniel-net-21" data-aawp-product-title="Peak Design Capture Camera Clip V3 Schwarz inkl Standard Plate  CP-BK-3">

    
    <div class="aawp-product__thumb">
        <a class="aawp-product__image-link"
           href="https://www.amazon.de/dp/B07818LB9D?tag=daniel-net-21&linkCode=ogi&th=1&psc=1" title="Peak Design Capture Camera Clip V3 Schwarz, inkl. Standard Plate (CP-BK-3)" 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=YUhSMGNITTZMeTl0TG0xbFpHbGhMV0Z0WVhwdmJpNWpiMjB2YVcxaFoyVnpMMGt2TXpFeExVeEdaSGxMV1V3dVgxTk1NVFl3WHk1cWNHYz18MTc2Mzc3Nzg4Nw=" alt="Peak Design Capture Camera Clip V3 Schwarz, inkl. Standard Plate (CP-BK-3)"  />
        </a>

            </div>

    <div class="aawp-product__content">
        <a class="aawp-product__title" href="https://www.amazon.de/dp/B07818LB9D?tag=daniel-net-21&linkCode=ogi&th=1&psc=1" title="Peak Design Capture Camera Clip V3 Schwarz, inkl. Standard Plate (CP-BK-3)" rel="nofollow noopener sponsored" target="_blank">
            Peak Design Capture Camera Clip V3 Schwarz, inkl. Standard Plate (CP-BK-3)*        </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">79,90 EUR</span>
            
            <a href="https://www.amazon.de/gp/prime/?tag=daniel-net-21" title="Amazon Prime" rel="nofollow noopener sponsored" target="_blank" class="aawp-check-prime"><img 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/B07818LB9D?tag=daniel-net-21&#038;linkCode=ogi&#038;th=1&#038;psc=1" title="Amazon" target="_blank" rel="nofollow noopener sponsored">Amazon</a>
            </div>

</div>

    
</div>

<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 fetchpriority="high" 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="(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>
<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.<br /></p>
<p >Keine Produkte gefunden.</p>

<div class="aawp">

            
            
<div class="aawp-product aawp-product--horizontal"  data-aawp-product-asin="B07CKXHBM4" data-aawp-product-id="10628" data-aawp-tracking-id="daniel-net-21" data-aawp-product-title="Homematic IP Smart Home Zentrale CCU3 inklusive mediola AIO CREATOR NEO Lizenz 151965A0">

    
    <div class="aawp-product__thumb">
        <a class="aawp-product__image-link"
           href="https://www.amazon.de/dp/B07CKXHBM4?tag=daniel-net-21&linkCode=ogi&th=1&psc=1" title="Homematic IP Smart Home Zentrale CCU3 inklusive mediola AIO CREATOR NEO Lizenz, 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=YUhSMGNITTZMeTl0TG0xbFpHbGhMV0Z0WVhwdmJpNWpiMjB2YVcxaFoyVnpMMGt2TXpGMmFHeHhkazVJVEV3dVgxTk1NVFl3WHk1cWNHYz18MTc2Mzc3Nzg4OA=" alt="Homematic IP Smart Home Zentrale CCU3 inklusive mediola AIO CREATOR NEO Lizenz, 151965A0"  />
        </a>

            </div>

    <div class="aawp-product__content">
        <a class="aawp-product__title" href="https://www.amazon.de/dp/B07CKXHBM4?tag=daniel-net-21&linkCode=ogi&th=1&psc=1" title="Homematic IP Smart Home Zentrale CCU3 inklusive mediola AIO CREATOR NEO Lizenz, 151965A0" rel="nofollow noopener sponsored" target="_blank">
            Homematic IP Smart Home Zentrale CCU3 inklusive mediola AIO CREATOR NEO Lizenz, 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=daniel-net-21&#038;linkCode=ogi&#038;th=1&#038;psc=1" title="Amazon" target="_blank" rel="nofollow noopener sponsored">Amazon</a>
            </div>

</div>

    
</div>

<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 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="(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[<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.<br /></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[Daniel Beckemeier]]></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 >Keine Produkte gefunden.</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>
<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.<br /></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>
		<item>
		<title>Grundlegende SQL-Server-Performance sicherstellen</title>
		<link>https://pixelfriedhof.com/grundlegende-sql-server-performance-sicherstellen/</link>
					<comments>https://pixelfriedhof.com/grundlegende-sql-server-performance-sicherstellen/#respond</comments>
		
		<dc:creator><![CDATA[megaadmin]]></dc:creator>
		<pubDate>Mon, 02 Mar 2015 21:44:17 +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=78</guid>

					<description><![CDATA[<p>Ein tiefgehendes SQL-Server-Tuning ist oftmals garnicht ohne ein entsprechendes Analyse-Audit m&#246;glich. Dennoch gibt es Basics, die erstmal erf&#252;llt sein m&#252;ssen, oder aber h&#228;ufig gern falsch gemacht werden. Hier eine kleine Zusammenfassung die ich immer mal wieder erweitern und erg&#228;nzen werde.</p>
<p>https://youtu.be/Ti3lu5NaGVs</p>
<p>Der Beitrag <a href="https://pixelfriedhof.com/grundlegende-sql-server-performance-sicherstellen/">Grundlegende SQL-Server-Performance sicherstellen</a> erschien zuerst auf <a href="https://pixelfriedhof.com">Pixelfriedhof</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Ein tiefgehendes SQL-Server-Tuning ist oftmals garnicht ohne ein entsprechendes Analyse-Audit möglich. Dennoch gibt es Basics, die erstmal erfüllt sein müssen, oder aber häufig gern falsch gemacht werden. Hier eine kleine Zusammenfassung die ich immer mal wieder erweitern und ergänzen werde.</p>
<a href="https://pixelfriedhof.com/grundlegende-sql-server-performance-sicherstellen/"><img decoding="async" src="https://pixelfriedhof.com/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=%2F%2Fi.ytimg.com%2Fvi%2FTi3lu5NaGVs%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.<br /></p>
<h3 style="margin: 5px 0px 10px; font-family: Verdana;"></h3>
<h3>LDF- und MDF-Datei auf unterschiedliche Laufwerke verteilen</h3>
<p>Es ist durchaus sinnvoll, die LDF- und die MDF-Dateien einer Datenbank auf verschiedene Laufwerke zu legen. Am besten auch auf Laufwerke abseits des eigentlichen Systemlaufwerks, unter dem z.B. das Betriebssystem arbeitet.</p>
<p>Jede Festplatte hat nur einen Schreibkopf, bzw. bei SSDs einen Controller. Ist der Schreibkopf, bzw. der Controller zum Beispiel gerade dabei die Logdatei (LDF) permanent fortzuschreiben, so muss er diesen Vorgang zum Auslesen der Datendatei (MDF) unterbrechen. Fortlaufende Logdateiinhalte müssen zwischengespeichert werden und dann bei Wiederaufnahme des Vorgangs auf die Platte gebracht werden. Das verzögert den ganzen Prozess ungemein und stellt gerade bei der Verwaltung von großen Datenmengen (meiner Definition nach MDF-Dateien &gt; 20GB) ein ernsthaftes Problem dar. Gleiches gilt allerdings auch, wenn mehrere MDF- oder LDF-Dateien unterschiedlicher Datenbanken auf ein und demselben physischen Laufwerk liegen.</p>
<p>Zudem ist das Verteilen der Daten im Falle eines Laufwerkschadens wesentlich sicherer. Ist die MDF-Datei beschädigt oder verloren, gibt es noch die LDF-Datei und umgekehrt.</p>
<p>Sie sollten die Datenbankdateien, egal ob MDF- oder LDF-Dateien, aus o.G. Gründen nach Möglichkeit auch auf einem anderen Laufwerk lagern, als das Serverbetriebssystem.</p>
<h3>Der SQL-Server gehört nicht auf einen Domaincontroller</h3>
<p>Auf der einen Seite geht es hier um Performance. Unglücklicher als Active Directory (AD)&nbsp; und SQL-Server kann man keine zwei Rollen und Dienste auf einem Windows-Server zusammenlegen. Beide Systeme ziehen Leistung und blockieren sich unter leicht zu erreichenden Bedingungen gegenseitig. Sie haben dann nicht nur ein Performanceproblem mit dem SQL-Server, sondern auch mit den AD-Funktionen. Wenn auch nicht sofort, aber irgendwann recht sich diese leichtsinnige Entscheidung: Entweder im laufenden Betrieb oder zu einem späteren Zeitpunkt, wenn Sie versuchen Einstellungen des SQL-Servers oder des ADs zu erweitern oder zu verändern.</p>
<p>In den neuesten Versionen des SQL-Servers bricht Microsoft die Installation des SQL-Servers ab, wenn es sich um einen Domaincontroller handelt. Sind Sie findig genug um diesen Mechanismus auszutricksen, nehmen Sie damit ernsthafte Probleme in Kauf.</p>
<p>Sie wollen, dass ich konkret werde? Die Funktion des schreibgeschützten ADs können Sie im Falle des gemeinsamen Hosts schon mal knicken. Genauso Fail-Over und Clustering beim SQL-Server. Sicherheitstechnisch ist der Betrieb eines SQL-Servers in unmittelbarer Nähe des Active Directory auch nicht schlau.</p>
<p>Außerdem gilt ganz besonders hier: Niemals alle Eier in einen Korb. Gerade weil es sich hier um die wirklich wichtigen Eier handelt. Die Haupt-Eier.</p>
<p>Tun Sie sich selbst einen Gefallen: Machen Sie das nicht.</p>
<h3></h3>
<h3>Der SQL-Server gehört nicht auf einen Server mit Terminaldiensten oder Citrix-Terminaldiensten</h3>
<p>Terminalservices oder Citrix-Terminaldienste sind Ressourcenfresser. Je nach gehosteter Anwendung kommen hier große Belastungen für CPU, Netzwerkhardware und Arbeitsspeicher zusammen. Sicherlich lassen sich große Teile dieser Problematiken mit der Aufstockung der Hardwarespezifikationen lösen, doch irgendwann ist auch an dieser Front Schluss mit Optimierungen. Tun Sie sich selbst einen Gefallen: Machen Sie das nicht.</p>
<h3></h3>
<h3>Keinen Bildschirmschoner und keinen Energiesparplan</h3>
<p>Man sollte meinen dieser Punkt wäre selbstverständlich. Nein, ist er anscheinend nicht. Fakt ist: Auf einem performanten SQL-Server-System haben diese Features nichts zu suchen. Gut gemeint, aber leider alles andere als hilfreich.</p>
<h3></h3>
<h3>Der VM-Netzwerk-Overkill</h3>
<p>Auch hier sollte man meinen, dass es sowas gar nicht gibt. Aber glauben Sie mir: Sowas gibt es im Produktiveinsatz.</p>
<p>Folgendes Szenario ist nicht sinnvoll: Ein physischer VM-Host beherbergt Domain Controller, Fileserver, Applikationsserver und natürlich SQL-Server als einzelne VMs. Ein anderer physischer Server im Netzwerk ist für das zeitgesteuerte Backup verantwortlich. Alle VMs des VM-Hosts laufen über eine Netzwerkkarte. Das funktioniert genau solange, bis das Backup anläuft. Die Netzwerkkarte glüht, laufende Applikationen geben den SQL-Server-Durchsatzraten den Rest.<br />
Wenn Sie sich mit Ihrer Virtualisierungsumgebung auskennen, analysieren Sie solche Flaschenhälse und beheben Sie sie durch die Zuordnung von Prioritäten oder neuer Netzwerkhardware.</p>
<p>Netzwerkflaschenhälse lassen sich recht einfach analysieren, teilweise auch an den nachgeschalteten Switches, sollte es an Kenntnissen der VM-Verwaltung mangeln. Meistens hilft aber schon ein analytischer Denkansatz um solchen Problemen auf die Schliche zu kommen.</p>
<p>Der Beitrag <a href="https://pixelfriedhof.com/grundlegende-sql-server-performance-sicherstellen/">Grundlegende SQL-Server-Performance sicherstellen</a> erschien zuerst auf <a href="https://pixelfriedhof.com">Pixelfriedhof</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pixelfriedhof.com/grundlegende-sql-server-performance-sicherstellen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
