<?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>pohle.de &#187; SQL</title>
	<atom:link href="http://pohle.de/tag/sql/feed/" rel="self" type="application/rss+xml" />
	<link>http://pohle.de</link>
	<description>Weblog der Pohle Air und der Pohle &#38; Schultes AG</description>
	<lastBuildDate>Sun, 20 May 2012 20:01:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Komponenteninstallationen unter Linux sind einfacher, als auf Windows Servern</title>
		<link>http://pohle.de/psag/komponenteninstallationen-unter-linux-sind-einfacher-als-auf-windows-servern/</link>
		<comments>http://pohle.de/psag/komponenteninstallationen-unter-linux-sind-einfacher-als-auf-windows-servern/#comments</comments>
		<pubDate>Sun, 10 Jul 2011 16:39:00 +0000</pubDate>
		<dc:creator>Christian Pohle</dc:creator>
				<category><![CDATA[Consulting]]></category>
		<category><![CDATA[PSAG]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Setup]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://pohle.de/psag/komponenteninstallationen-unter-linux-sind-einfacher-als-auf-windows-servern/</guid>
		<description><![CDATA[Provokant, nicht? &#8220;Komponenteninstallationen unter Linux sind einfacher, als auf Windows Servern&#8221;. Ich installiere gerade auf einem etwa 4 Jahre alten Server, einem Microsoft Windows 2003 R2 System eine Datenbankengine. Microsoft SQL Server 2008 Express soll es sein, braucht nicht viel Platz, es soll da nur eine Datenbank drauf. Unter Linux würde ich das Paket installieren, [...]]]></description>
			<content:encoded><![CDATA[<p>Provokant, nicht? &#8220;Komponenteninstallationen unter Linux sind einfacher, als auf Windows Servern&#8221;. Ich installiere gerade auf einem etwa 4 Jahre alten Server, einem Microsoft Windows 2003 R2 System eine Datenbankengine. Microsoft SQL Server 2008 Express soll es sein, braucht nicht viel Platz, es soll da nur eine Datenbank drauf.</p>
<p>Unter Linux würde ich das Paket installieren, es würde mich warnen, daß noch Abhängigkeiten aufzulösen sind, ich würde Yes antworten und Linux würde einfach die benötigten Komponenten herunterladen und installieren, bevor das eigentliche Setup losgeht.</p>
<p>Nicht so Windows. Ruft man das SQL Server 2008 Express Setup auf, dann wird man erstmal ermahnt, daß das aktuelle .NET Framework fehlt auf dem Server (das hat halt bisher noch keiner gebraucht):</p>
<p align="center"><a href="http://pohle.de/wp-content/uploads/bild-546.jpg"><img hspace="5" alt=".NET" vspace="5" src="http://pohle.de/wp-content/uploads/bild-546-small.jpg" width="225" height="53" /></a></p>
<p>Aber anstelle das einfach herunterzuladen und zu installieren (der Server hätte Internetzugang), muß man, wenn man das .NET Framework nicht irgendwo im Netz rumliegen hat, die Zeile aus der MSG Box abtippen (einfach anklicken geht nicht) und in einen Browser eingeben, das .NET Framework dann herunterladen und installieren (das übrigens lädt die benötigten Komponenten selbst nach, bis zu 235 MB sind das):</p>
<p align="center"><a href="http://pohle.de/wp-content/uploads/bild-547.jpg"><img hspace="5" alt="Komponenten" vspace="5" src="http://pohle.de/wp-content/uploads/bild-547-small.jpg" width="225" height="94" /></a></p>
<p>Jetzt können wir SQL Setup starten? Weit gefehlt, denn jetzt ist der Windows Installer dran, der aktualisiert werden muß:</p>
<p align="center"><a href="http://pohle.de/wp-content/uploads/bild-548.jpg"><img hspace="5" alt="Windows Installer" vspace="5" src="http://pohle.de/wp-content/uploads/bild-548-small.jpg" width="225" height="27" /></a></p>
<p>Nun? Ja, nun geht es und bei der Installation der &#8220;Setup Support Files&#8221; kommen mir dann schon die Tränen, denn man hätte die mühsam mit der Hand heruntergeladenen und mit zweifachem Server Reboot installierten Komponenten ja auch einfach hier mit einbauen können, oder?</p>
<p align="center"><a href="http://pohle.de/wp-content/uploads/bild-549.jpg"><img hspace="5" alt="Support Files" vspace="5" src="http://pohle.de/wp-content/uploads/bild-549-small.jpg" width="225" height="168" /></a></p>
<p>Wiederspricht noch jemand, wenn ich behaupte, Linux ist hier Administratorenfreundlicher?</p>
<p>Ach ja, ein Goodie hab&#8217; ich noch, aber das wußte ich ja vorher: In den 102 MB für den SQL Server Express ist die Managementkonsole nicht drin, die muß man extra herunterladen, nochmal 172 MB groß.</p>
 <p><a href="http://pohle.de/?flattrss_redirect&amp;id=7703&amp;md5=0582f6890ea61487b59fce46dfaff2d4" title="Flattr" target="_blank"><img src="http://pohle.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://pohle.de/psag/komponenteninstallationen-unter-linux-sind-einfacher-als-auf-windows-servern/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=cpohle&amp;url=http%3A%2F%2Fpohle.de%2Fpsag%2Fkomponenteninstallationen-unter-linux-sind-einfacher-als-auf-windows-servern%2F&amp;language=de_DE&amp;category=text&amp;title=Komponenteninstallationen+unter+Linux+sind+einfacher%2C+als+auf+Windows+Servern&amp;description=Provokant%2C+nicht%3F+%26%238220%3BKomponenteninstallationen+unter+Linux+sind+einfacher%2C+als+auf+Windows+Servern%26%238221%3B.+Ich+installiere+gerade+auf+einem+etwa+4+Jahre+alten+Server%2C+einem+Microsoft+Windows+2003+R2+System+eine+Datenbankengine.+Microsoft...&amp;tags=Linux%2CSetup%2CSQL%2CWindows%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Business Contact Manager &#8211; Fehler beim Freigeben</title>
		<link>http://pohle.de/psag/business-contact-manager-fehler-beim-freigeben/</link>
		<comments>http://pohle.de/psag/business-contact-manager-fehler-beim-freigeben/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 07:31:39 +0000</pubDate>
		<dc:creator>Christian Pohle</dc:creator>
				<category><![CDATA[Consulting]]></category>
		<category><![CDATA[PSAG]]></category>
		<category><![CDATA[BCM]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[Outlook]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://pohle.de/?p=3960</guid>
		<description><![CDATA[Ein Kunde hat aus der Microsoft Office Small Business Version den Business Contact Manager im Einsatz. Dabei ist auf einem zentralen PC eine SQL Express Datenbank installiert, welche die Informationen hält und aus deren Tabellen die Outlook Ansichten des Business Contact Manager gebildet werden. Die Daten sind also nicht in Outlook gespeichert und werden auch [...]]]></description>
			<content:encoded><![CDATA[<p>Ein Kunde hat aus der Microsoft Office Small Business Version den Business Contact Manager im Einsatz. Dabei ist auf einem zentralen PC eine SQL Express Datenbank installiert, welche die Informationen hält und aus deren Tabellen die Outlook Ansichten des Business Contact Manager gebildet werden. Die Daten sind also nicht in Outlook gespeichert und werden auch nicht mit Outlook Methoden repliziert, sondern sie werden nur mit Outlook angezeigt.</p>
<p>Möchten mehrere Benutzer mit diesen Informationen arbeiten, dann kann man diese freigeben. Bei diesem Vorgang wird eigentlich nichts anderes getan, als am SQL Express Server ein Netzwerkprotokoll gebunden und den Benutzern ein Zugriffsrecht auf diesen SQL Server gegeben.</p>
<p>Diese Freigabe kann nun mit einer sehr nichtssagenden Fehlermeldung</p>
<blockquote><p>Fehler beim Übernehmen von Änderungen. Ihre Änderungen wurden nicht erfolgreich übernommen.</p></blockquote>
<p>fehlschlagen und Outlook stürzt danach ab:</p>
<p style="text-align: center;"><a href="http://pohle.de/wp-content/uploads/SNAG-1398.jpg"><img class="aligncenter size-thumbnail wp-image-3961" title="Fehlermeldung BCM" src="http://pohle.de/wp-content/uploads/SNAG-1398-150x122.jpg" alt="" width="150" height="122" /></a></p>
<p>Versteht sich von selbst, daß dazu nichts wirklich hilfreiches in den einschlägigen Supportdatenbanken zu finden ist. Ich beschreibe, was mir in diesem speziellen Fall letztendlich (nach einigen erfolglosen Versuchen) geholfen hat:</p>
<ul>
<li>Ich habe vorsichtshalber die Datenbank gesichert (aus Unternehmensools .- Datenbank verwalten, Knopf &#8220;Datenbank sichern&#8221;).</li>
<li>Dann habe ich aus der Systemsteuerung das &#8220;Microsoft Office Outlook 2003 mit Business Contact Manager Update&#8221; deinstalliert.</li>
<li>Als nächstes die &#8220;Microsoft SQL Server Desktop Engine (MICROSOFTSMLBIZ)&#8221; deinstalliert.</li>
<li>Den Patch &#8220;KB954459&#8243; deinstalliert, das ist MSXML 6.0 SP2 (ich mußte dafür den <a title="Office Cleanup Wizard" href="http://support.microsoft.com/kb/290301" target="_blank">Office Cleanup Wizard</a> zu Hilfe nehmen)</li>
<li>Und als letztes die &#8220;Unterstützungsdateien für das Microsoft SQL Server Setup&#8221;</li>
<li>Sollte danach noch irgendetwas in der Liste der Programme sein, das auf Business Contact Manager hindeutet, würde ich das auch deinstallieren.</li>
<li>Rechner rebooted</li>
<li>Setup von <a title="Microsoft XML 6.0" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=993c0bcf-3bcf-4009-be21-27e85e1857b1&amp;displaylang=de" target="_blank">Microsoft XML 6.0</a>, keine XML Service Packs!</li>
<li>Erneuter Reboot des Rechners</li>
<li>Dann den <a title="Business Contact Manager für Outlook 2003" href="http://www.microsoft.com/downloads/details.aspx?familyid=3AEC8B42-6DC5-4922-9DFB-1C82237D6B62&amp;displaylang=de" target="_blank">Business Contact Manager für Outlook 2003</a> geladen und installiert. Dabei wurde die SQL Engine wieder installiert.</li>
<li>Reboot des Rechners</li>
<li>Start von Outlook und Konfiguration des Business Contact Managers. Dabei auf &#8220;Datenbank auswählen&#8221; geklickt und die bereits vorher verwendete Datenbank wurde automatisch eingetragen:</li>
</ul>
<p style="text-align: center;"><a href="http://pohle.de/wp-content/uploads/SNAG-1399.jpg"><img class="aligncenter size-thumbnail wp-image-3962" title="Datenbank auswählen" src="http://pohle.de/wp-content/uploads/SNAG-1399-150x108.jpg" alt="" width="150" height="108" /></a></p>
<ul>
<li>Es waren nun alle Informationen aus dem Business Contact Manager wieder im Outlook verfügbar &#8211; ein Restore der Datenbank aus der Sicherung war nicht notwendig!</li>
<li>Download und Setup des <a title="Service Pack 2 für Business Contact Manager" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=D6DE0E30-D97D-4DB2-8A25-9159CF82AB46&amp;displayLang=de" target="_blank">Service Pack 2 für Business Contact Manager</a> (das ist im englischen übrigens Service Pack 3!)</li>
<li>Klar: Reboot.</li>
<li>Download und Setup des <a title="Service Pack 3 für  Business Contact Manager" href="http://www.microsoft.com/downloads/details.aspx?familyid=DE34E31D-9DFF-48E0-AB05-2A839DBAD6FF&amp;displaylang=de" target="_blank">Service  Pack 3 für Business Contact Manager</a> (das ist im englischen übrigens  Service Pack 4). Dabei wurde auch ein Update der SQL Express Version durchgeführt und ein Hinweis angezeigt, daß die Datenbanken erneut freigegeben werden müssen.</li>
<li>Letzter Reboot</li>
</ul>
<p>Nun ließ sich die Datenbank wieder einwandfrei für die Benutzer freigeben!</p>
 <p><a href="http://pohle.de/?flattrss_redirect&amp;id=3960&amp;md5=3046051fe9fad4b2b1f29327bc5c1be5" title="Flattr" target="_blank"><img src="http://pohle.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://pohle.de/psag/business-contact-manager-fehler-beim-freigeben/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=cpohle&amp;url=http%3A%2F%2Fpohle.de%2Fpsag%2Fbusiness-contact-manager-fehler-beim-freigeben%2F&amp;language=de_DE&amp;category=text&amp;title=Business+Contact+Manager+%26%238211%3B+Fehler+beim+Freigeben&amp;description=Ein+Kunde+hat+aus+der+Microsoft+Office+Small+Business+Version+den+Business+Contact+Manager+im+Einsatz.+Dabei+ist+auf+einem+zentralen+PC+eine+SQL+Express+Datenbank+installiert%2C+welche+die+Informationen...&amp;tags=BCM%2CHowTo%2CMicrosoft%2COffice%2COutlook%2CSQL%2CWindows%2Cblog" type="text/html" />
	</item>
		<item>
		<title>SQL Server Express 2008 installiert Named Instances</title>
		<link>http://pohle.de/psag/sql-server-express-2008-installiert-named-instances/</link>
		<comments>http://pohle.de/psag/sql-server-express-2008-installiert-named-instances/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 16:40:11 +0000</pubDate>
		<dc:creator>Christian Pohle</dc:creator>
				<category><![CDATA[Consulting]]></category>
		<category><![CDATA[PSAG]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://pohle.de/?p=3716</guid>
		<description><![CDATA[Ruft man die Installation des Microsoft SQL Server Express 2008 direkt von der Website auf Dann öffnet sich ein komfortabler Installer, der alle notwendigen Schritte automatisch erledigt. Startet man direkt im Anschluß dann das SQL Server Management Studio und drückt auf &#8220;Connect&#8221;, dann erhält man eine Fehlermeldung, daß die Verbindung zum SQL Server nicht aufgebaut [...]]]></description>
			<content:encoded><![CDATA[<p>Ruft man die Installation des <a title="Microsoft SQL Server Express 2008" href="http://www.microsoft.com/express/Database/" target="_blank">Microsoft SQL Server Express 2008</a> direkt von der <a title="Microsoft SQL Server Express 2008" href="http://www.microsoft.com/express/Database/" target="_blank">Website</a> auf</p>
<p style="text-align: center;"><a href="http://www.microsoft.com/express/Database/"><img class="aligncenter size-thumbnail wp-image-3717" title="Microsoft SQL Server Express 2008" src="http://pohle.de/wp-content/uploads/SNAG-1342-150x116.jpg" alt="" width="150" height="116" /></a></p>
<p style="text-align: left;">Dann öffnet sich ein komfortabler Installer, der alle notwendigen Schritte automatisch erledigt. Startet man direkt im Anschluß dann das SQL Server Management Studio und drückt auf &#8220;Connect&#8221;, dann erhält man eine Fehlermeldung, daß die Verbindung zum SQL Server nicht aufgebaut werden kann:</p>
<p style="text-align: center;"><a href="http://pohle.de/wp-content/uploads/SNAG-1343.jpg"><img class="aligncenter size-thumbnail wp-image-3718" title="SQL Express Fehlermeldung" src="http://pohle.de/wp-content/uploads/SNAG-1343-150x124.jpg" alt="" width="150" height="124" /></a></p>
<p style="text-align: left;">Die Lösung? Der so komfortable Installer installiert, ohne das irgendwo explizit zu nennen, keine Default Instance des SQL Server, sondern eine Named Instance. Die hat zwar immer den Namen &#8220;SQLEXPRESS&#8221;, aber das muß eben beim Verbindungsaufbau angegeben werden:</p>
<p style="text-align: center;"><a href="http://pohle.de/wp-content/uploads/SNAG-1344.jpg"><img class="aligncenter size-thumbnail wp-image-3719" title="SQL Express Instance Name" src="http://pohle.de/wp-content/uploads/SNAG-1344-150x110.jpg" alt="" width="150" height="110" /></a></p>
<p style="text-align: left;">
 <p><a href="http://pohle.de/?flattrss_redirect&amp;id=3716&amp;md5=d227c1fd37ebbda54caca01167c9758b" title="Flattr" target="_blank"><img src="http://pohle.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://pohle.de/psag/sql-server-express-2008-installiert-named-instances/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=cpohle&amp;url=http%3A%2F%2Fpohle.de%2Fpsag%2Fsql-server-express-2008-installiert-named-instances%2F&amp;language=de_DE&amp;category=text&amp;title=SQL+Server+Express+2008+installiert+Named+Instances&amp;description=Ruft+man+die+Installation+des+Microsoft+SQL+Server+Express+2008+direkt+von+der+Website+auf+Dann+%C3%B6ffnet+sich+ein+komfortabler+Installer%2C+der+alle+notwendigen+Schritte+automatisch+erledigt.+Startet+man+direkt...&amp;tags=HowTo%2CMicrosoft%2CSQL%2Cblog" type="text/html" />
	</item>
		<item>
		<title>DoCmd.Save in MS Access funktioniert nicht</title>
		<link>http://pohle.de/psag/docmd-save-in-ms-access-funktioniert-nicht/</link>
		<comments>http://pohle.de/psag/docmd-save-in-ms-access-funktioniert-nicht/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 14:45:08 +0000</pubDate>
		<dc:creator>Christian Pohle</dc:creator>
				<category><![CDATA[Consulting]]></category>
		<category><![CDATA[PSAG]]></category>
		<category><![CDATA[Access]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[VB]]></category>

		<guid isPermaLink="false">http://pohle.de/psag/docmd-save-in-ms-access-funktioniert-nicht/</guid>
		<description><![CDATA[Heute mußte ich feststellen, daß der Befehl &#8220;DoCmd.Save&#8221; in Microsoft Access 2003 nicht, wie erwartet, funktioniert. Ich habe ihn in einem Formular in Verwendung, dort wird, wenn der Anwender das Jahr auswählt, aus dem Jahr und einer fortlaufenden Nummer die sogenannte &#8220;Seriennummer&#8221; des Dokumentes generiert, in das Feld Seriennummer im Formular eingesetzt und dann das [...]]]></description>
			<content:encoded><![CDATA[<p>Heute mußte ich feststellen, daß der Befehl &#8220;DoCmd.Save&#8221; in Microsoft Access 2003 nicht, wie erwartet, funktioniert. Ich habe ihn in einem Formular in Verwendung, dort wird, wenn der Anwender das Jahr auswählt, aus dem Jahr und einer fortlaufenden Nummer die sogenannte &#8220;Seriennummer&#8221; des Dokumentes generiert, in das Feld Seriennummer im Formular eingesetzt und dann das Formular gesichert, damit der nächste Benutzer, der ein neues Dokument anlegt, eine neue Seriennummer generiert:</p>
<blockquote><p>&#8216; Generate next Serial Number<br />
Dim strNextSerialNumber<br />
strNextSerialNumber = _<br />
   Mid(sqlDocuments!maxSerialNumber, 6)<br />
strNextSerialNumber = strNextSerialNumber + 1<br />
If IsNull(strNextSerialNumber) Then<br />
&#8216; Enter first Number<br />
strNextSerialNumber = &#8220;000001&#8243;<br />
Else<br />
&#8216; Enter generated Number<br />
strNextSerialNumber = Left(&#8220;000000&#8243;, 6 &#8211; _<br />
   Len(strNextSerialNumber)) &amp; strNextSerialNumber<br />
End If<br />
Me.docSerialNumber = _<br />
   Me.docYear &amp; &#8220;_&#8221; &amp; strNextSerialNumber</p>
<p>&#8216; Save Immediately<br />
<span style="color: #ff0000;">DoCmd.Save</span></p></blockquote>
<p>So war es gedacht, doch kam es immer wieder vor, daß zwei Dokumente die gleiche Seriennummer bekommen sollten, was natürlich durch den Constraint in der Datenbank verhindert wird.</p>
<p>Nach einigem Rumprobieren, kam ich auf den Befehl</p>
<blockquote><p>DoCmd.RunCommand acCmdSaveRecord</p></blockquote>
<p>der genau das tut, was &#8220;DoCmd.Save&#8221; eigentlich tun sollte, nämlich die Daten aus dem Formular sofort in die Datenbank zurückschreiben.</p>
 <p><a href="http://pohle.de/?flattrss_redirect&amp;id=392&amp;md5=1e1ed1e44a389031feab7feb22438275" title="Flattr" target="_blank"><img src="http://pohle.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://pohle.de/psag/docmd-save-in-ms-access-funktioniert-nicht/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=cpohle&amp;url=http%3A%2F%2Fpohle.de%2Fpsag%2Fdocmd-save-in-ms-access-funktioniert-nicht%2F&amp;language=de_DE&amp;category=text&amp;title=DoCmd.Save+in+MS+Access+funktioniert+nicht&amp;description=Heute+mu%C3%9Fte+ich+feststellen%2C+da%C3%9F+der+Befehl+%26%238220%3BDoCmd.Save%26%238221%3B+in+Microsoft+Access+2003+nicht%2C+wie+erwartet%2C+funktioniert.+Ich+habe+ihn+in+einem+Formular+in+Verwendung%2C+dort+wird%2C+wenn+der+Anwender+das...&amp;tags=Access%2CProgrammieren%2CSQL%2CVB%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Schneller SQL Zugriff auf Microsoft SQL Server</title>
		<link>http://pohle.de/psag/schneller-sql-zugriff-auf-microsoft-sql-server/</link>
		<comments>http://pohle.de/psag/schneller-sql-zugriff-auf-microsoft-sql-server/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 09:16:52 +0000</pubDate>
		<dc:creator>Christian Pohle</dc:creator>
				<category><![CDATA[Consulting]]></category>
		<category><![CDATA[PSAG]]></category>
		<category><![CDATA[Datenbanken]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://pohle.de/psag/schneller-sql-zugriff-auf-microsoft-sql-server/</guid>
		<description><![CDATA[Ich betreue ja einige Microsoft Access und Microsoft VB Anwendungen bei meinen Kunden, die ihre Daten im Microsoft SQL Server speichern. Dort habe ich natürlich nach Rückfrage immer die Möglichkeit in den Serverraum zu gelangen und die SQL Konsole aufzurufen &#8211; schlecht nur, wenn man per Remote Control auf einer Station eines Benutzers aufgeschaltet ist [...]]]></description>
			<content:encoded><![CDATA[<p>Ich betreue ja einige Microsoft Access und Microsoft VB Anwendungen bei meinen Kunden, die ihre Daten im Microsoft SQL Server speichern. Dort habe ich natürlich nach Rückfrage immer die Möglichkeit in den Serverraum zu gelangen und die SQL Konsole aufzurufen &#8211; schlecht nur, wenn man per Remote Control auf einer Station eines Benutzers aufgeschaltet ist und schnell ein Attribut einer Spalte oder Tabelle im SQL Server ändern muß.</p>
<p>Dazu benutze ich gerne das <a title="Query Express von Joseph Albahari" href="http://www.albahari.com/queryexpress.aspx" target="_blank">QueryExpress von Joseph Albahari</a>, das ist nur eine EXE Datei, es muß auch nichts installiert werden. Ruft man es auf, gibt man den Servernamen, Benutzernamen und Kennwort ein</p>
<p align="center"><a href="http://pohle.de/wp-content/uploads/bild1.jpg"><img src="http://pohle.de/wp-content/uploads/bild-small1.jpg" alt="Bild" width="225" height="201" /></a></p>
<p>und man ist mit dem Server verbunden und kann alle SQL Kommandos absetzen, für welche der verwendete Benutzer berechtigt ist. QueryExpress gehört bei mir zur Grundausstattung bei jedem Kunden, der eine Datenbankanwendung von mir einsetzt.</p>
<p>Wichtiger Tipp: QueryExpress läuft nicht von Netzwerklaufwerken &#8211; bevor man es aufruft, muß man es auf eine lokale Festplatte kopieren.</p>
 <p><a href="http://pohle.de/?flattrss_redirect&amp;id=318&amp;md5=c264f6d79abce2542170fe7707ff952d" title="Flattr" target="_blank"><img src="http://pohle.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://pohle.de/psag/schneller-sql-zugriff-auf-microsoft-sql-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=cpohle&amp;url=http%3A%2F%2Fpohle.de%2Fpsag%2Fschneller-sql-zugriff-auf-microsoft-sql-server%2F&amp;language=de_DE&amp;category=text&amp;title=Schneller+SQL+Zugriff+auf+Microsoft+SQL+Server&amp;description=Ich+betreue+ja+einige+Microsoft+Access+und+Microsoft+VB+Anwendungen+bei+meinen+Kunden%2C+die+ihre+Daten+im+Microsoft+SQL+Server+speichern.+Dort+habe+ich+nat%C3%BCrlich+nach+R%C3%BCckfrage+immer+die+M%C3%B6glichkeit...&amp;tags=Datenbanken%2CHowTo%2CSQL%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Mein Buch über die AS/400</title>
		<link>http://pohle.de/psag/mein-buch-uber-die-as400/</link>
		<comments>http://pohle.de/psag/mein-buch-uber-die-as400/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 17:15:00 +0000</pubDate>
		<dc:creator>Christian Pohle</dc:creator>
				<category><![CDATA[Consulting]]></category>
		<category><![CDATA[PSAG]]></category>
		<category><![CDATA[Access]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://pohle.de/?p=512</guid>
		<description><![CDATA[Ich habe neulich ein Plugin für eine Anwendung von mir programmiert, eine Literaturdatenbank (Access Frontend, SQL Backend), die ich 1999 für einen Kunden erstellt habe und seither immer wieder mal pflegen und vor allem die neuen Ideen der Betreiberin einbauen darf. Dafür habe ich ein Import Plugin für einzelne Bücher aus Lehmanns Online Buchhandlung geschrieben. [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe neulich ein Plugin für eine Anwendung von mir programmiert, eine Literaturdatenbank (Access Frontend, SQL Backend), die ich 1999 für einen Kunden erstellt habe und seither immer wieder mal pflegen und vor allem die neuen Ideen der Betreiberin einbauen darf. Dafür habe ich ein Import Plugin für einzelne Bücher aus <a title="Lehmanns Online Buchhandlung" href="http://www.lob.de/" target="_blank">Lehmanns Online Buchhandlung</a> geschrieben.</p>
<p><img src="http://pohle.de/wp-content/uploads/as400.jpg" alt="AS/400 Grundlagen und Zusammenhänge" hspace="3" vspace="3" width="80" height="112" align="left" />Dabei lief mir tatsächlich, weil ich irgendwann einfach meinen Nachnamen als Suchbegriff eingegeben hatte, <a title="Christian Pohle - IBM AS/400 Grundlagen und Zusammenhänge." href="http://www.lob.de/isbn/9783882290073" target="_blank">mein altes Buch von 1991</a> wieder über den Weg und ich erinnerte mich daran, daß ich ja tatsächlich schon mal ein Buch geschrieben hatte. Heute nicht mehr erhältlich und auch nur noch als Sammleredition nützlich, denn was da drin steht, ist inzwischen (leider) total überholt.</p>
 <p><a href="http://pohle.de/?flattrss_redirect&amp;id=512&amp;md5=3b95a8068d786c54ec757ce31e04436d" title="Flattr" target="_blank"><img src="http://pohle.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://pohle.de/psag/mein-buch-uber-die-as400/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=cpohle&amp;url=http%3A%2F%2Fpohle.de%2Fpsag%2Fmein-buch-uber-die-as400%2F&amp;language=de_DE&amp;category=text&amp;title=Mein+Buch+%C3%BCber+die+AS%2F400&amp;description=Ich+habe+neulich+ein+Plugin+f%C3%BCr+eine+Anwendung+von+mir+programmiert%2C+eine+Literaturdatenbank+%28Access+Frontend%2C+SQL+Backend%29%2C+die+ich+1999+f%C3%BCr+einen+Kunden+erstellt+habe+und+seither+immer+wieder+mal...&amp;tags=Access%2CProgrammieren%2CSQL%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Shrink einer SQL Datenbank bei offnen Transaktionen im Log</title>
		<link>http://pohle.de/psag/shrink-einer-sql-datenbank-bei-offnen-transaktionen-im-log/</link>
		<comments>http://pohle.de/psag/shrink-einer-sql-datenbank-bei-offnen-transaktionen-im-log/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 06:43:00 +0000</pubDate>
		<dc:creator>Christian Pohle</dc:creator>
				<category><![CDATA[Consulting]]></category>
		<category><![CDATA[PSAG]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://pohle.de/psag/shrink-einer-sql-datenbank-bei-offnen-transaktionen-im-log/</guid>
		<description><![CDATA[Wenn man eine SQL Datenbank bereinigt und dabei viele Daten aus den Tabellen löscht, dann wird das Log der betreffenden Datenbank recht groß und jeglicher Versuch, die Datenbank, samt Log zu shrinken, schlägt insofern fehl, daß die Datendateien nicht wirklich kleiner werden. Hier muß man zunächst die Logeinträge wegwerfen, das geht im Query Analyzer mit [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn man eine SQL Datenbank bereinigt und dabei viele Daten aus den Tabellen löscht, dann wird das Log der betreffenden Datenbank recht groß und jeglicher Versuch, die Datenbank, samt Log zu shrinken, schlägt insofern fehl, daß die Datendateien nicht wirklich kleiner werden.</p>
<p>Hier muß man zunächst die Logeinträge wegwerfen, das geht im Query Analyzer mit dem Befehl</p>
<blockquote>
<p>BACKUP LOG dbname WITH TRUNCATE_ONLY;</p>
</blockquote>
<p>(statt &#8220;dbname&#8221; den Namen der SQL Datenbank einsetzen). Danach den Shrink aufrufen (aus dem SQL Server Manager) und die Datenbank wird, wie gewünscht, verkleinert.  </p>
 <p><a href="http://pohle.de/?flattrss_redirect&amp;id=1266&amp;md5=b7905b24c9a49b57d5e68fbb1c52d3f4" title="Flattr" target="_blank"><img src="http://pohle.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://pohle.de/psag/shrink-einer-sql-datenbank-bei-offnen-transaktionen-im-log/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=cpohle&amp;url=http%3A%2F%2Fpohle.de%2Fpsag%2Fshrink-einer-sql-datenbank-bei-offnen-transaktionen-im-log%2F&amp;language=de_DE&amp;category=text&amp;title=Shrink+einer+SQL+Datenbank+bei+offnen+Transaktionen+im+Log&amp;description=Wenn+man+eine+SQL+Datenbank+bereinigt+und+dabei+viele+Daten+aus+den+Tabellen+l%C3%B6scht%2C+dann+wird+das+Log+der+betreffenden+Datenbank+recht+gro%C3%9F+und+jeglicher+Versuch%2C+die+Datenbank%2C+samt+Log...&amp;tags=HowTo%2CSQL%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Zurückspeichern einer SQL Datenbank unter neuem Namen</title>
		<link>http://pohle.de/psag/zuruckspeichern-einer-sql-datenbank-unter-neuem-namen/</link>
		<comments>http://pohle.de/psag/zuruckspeichern-einer-sql-datenbank-unter-neuem-namen/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 04:57:59 +0000</pubDate>
		<dc:creator>Christian Pohle</dc:creator>
				<category><![CDATA[Consulting]]></category>
		<category><![CDATA[PSAG]]></category>
		<category><![CDATA[Mitteilung]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://blog.pohle.de/?p=174</guid>
		<description><![CDATA[Die GUI vom Microsoft SQL Server erlaubt das Zurückspeichern einer Datenbank von einem Backup, jedoch nicht unter einem neuen Namen. Da kann man zwar einen anderen Namen für die Datenbank eingeben in das Restore Fenster, aber es wird immer die Fehlermeldung ausgegeben, daß der Datenbank Name der zurückzuspeichernden Datenbank falsch ist. Mit Transact SQL hingegen [...]]]></description>
			<content:encoded><![CDATA[<p>Die GUI vom Microsoft SQL Server erlaubt das Zurückspeichern einer Datenbank von einem Backup, jedoch nicht unter einem neuen Namen. Da kann man zwar einen anderen Namen für die Datenbank eingeben in das Restore Fenster, aber es wird immer die Fehlermeldung ausgegeben, daß der Datenbank Name der zurückzuspeichernden Datenbank falsch ist.</p>
<p>Mit Transact SQL hingegen funktioniert das. Dazu muß man zunächst unter &#8220;Server Objects&#8221; &#8211; &#8220;Backup Devices&#8221; ein Backup Device anlegen, das auf die Datei des zurückzuspeichernden Backups zeigt:</p>
<p align="center"><a href="http://pohle.de/wp-content/uploads/snag-1215.jpg"><img height="96" alt="SQL Backup Device für Restore" src="http://pohle.de/wp-content/uploads/snag-1215-small.jpg" width="225" /></a></p>
<p>Dann kann man in Transact SQL ein Statement zusammenstellen, das die Datenbank aus diesem File in eine Neue Datenbank zurückspeichert. Das geht mit folgenden Schritten:</p>
<ul>
<li>Den Namen der zurückzuspeichernden Datei gibt man im RESTORE DATABASE Statement an</li>
<li>Der Name des soeben angelegten Backup Devices steht im FROM Statement</li>
<li>Die neu anzulegenden Datenbankdateien gibt man mit den MOVE Statements für Daten- und Logfiles an</li>
</ul>
<p>sieht dann so aus:</p>
<blockquote><p>USE master<br />
GO </p>
<p>&nbsp;</p>
<p>RESTORE DATABASE INVENTORY_TESTENV<br />
FROM Inventory_Restore<br />
WITH RECOVERY,<br />
MOVE &#8216;INVENTORY_Data&#8217; TO &#8216;F:\DATA\MSSQL\Data\INVENTORY_TESTENV_Data.MDF&#8217;,<br />
MOVE &#8216;INVENTORY_Log&#8217; TO &#8216;E:\LOGS\MSSQL\Data\INVENTORY_TESTENV_Log.ldf&#8217;<br />
GO</p>
</blockquote>
 <p><a href="http://pohle.de/?flattrss_redirect&amp;id=174&amp;md5=4f5a5331b9be63d23617b4a31b879e9e" title="Flattr" target="_blank"><img src="http://pohle.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://pohle.de/psag/zuruckspeichern-einer-sql-datenbank-unter-neuem-namen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=cpohle&amp;url=http%3A%2F%2Fpohle.de%2Fpsag%2Fzuruckspeichern-einer-sql-datenbank-unter-neuem-namen%2F&amp;language=de_DE&amp;category=text&amp;title=Zur%C3%BCckspeichern+einer+SQL+Datenbank+unter+neuem+Namen&amp;description=Die+GUI+vom+Microsoft+SQL+Server+erlaubt+das+Zur%C3%BCckspeichern+einer+Datenbank+von+einem+Backup%2C+jedoch+nicht+unter+einem+neuen+Namen.+Da+kann+man+zwar+einen+anderen+Namen+f%C3%BCr+die+Datenbank...&amp;tags=Mitteilung%2CSQL%2Cblog" type="text/html" />
	</item>
	</channel>
</rss>

