<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Dmytro Gerasymchuk</title><link>http://blog.trivadis.com/blogs/dima/default.aspx</link><description /><dc:language /><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/trivadis/Dima" type="application/rss+xml" /><item><title>Make It Yourself: Digital Signing, Principal Impersonation, Role-Based Security</title><link>http://feedproxy.google.com/~r/trivadis/Dima/~3/utL9jjbR6xY/make-it-yourself-digital-signing-principal-impersonation-role-based-security.aspx</link><pubDate>Wed, 17 Jun 2009 07:48:00 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:38096</guid><dc:creator>Dmytro Gerasymchuk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blog.trivadis.com/blogs/dima/rsscomments.aspx?PostID=38096</wfw:commentRss><comments>http://blog.trivadis.com/blogs/dima/archive/2009/06/17/make-it-yourself-digital-signing-principal-impersonation-role-based-security.aspx#comments</comments><description>&lt;p&gt;This security stuff as digital signatures, impersonation and role-based security just sounds “hardcore”, but this all is quite easy. Well, sometimes one must dig into Win32 API for a couple a functions and may be a small parsing framework must be implemented.&lt;/p&gt;
&lt;p&gt;With the “Version 1+” of the Dima CodeBase library (&lt;a href="http://dimacodebase.codeplex.com/"&gt;http://dimacodebase.codeplex.com&lt;/a&gt;), all this “dirty job” is already done. You can use the manifest files with SHA1 hash to digitally sign your data files; use impersonation functions for, for example, implement your own network service with some kind of “Windows authentication”; and, of course, the small and smart role-based security framework with configuration through the single XML file (which of course may be protected from modifications using the digitally signing functionality) is also there. Just look into the DimaSoft.CodeBase.Securit namespace.&lt;/p&gt;
&lt;p&gt;Moreover, all this stuff is also available as the source code (to give you fresh ideas and maybe some kick in your daily coding practice) and you are also invited to co-work in this project.&lt;br /&gt;&lt;/p&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=38096" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/trivadis/Dima/~4/utL9jjbR6xY" height="1" width="1"/&gt;</description><category domain="http://blog.trivadis.com/blogs/dima/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blog.trivadis.com/blogs/dima/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blog.trivadis.com/blogs/dima/archive/tags/Security/default.aspx">Security</category><feedburner:origLink>http://blog.trivadis.com/blogs/dima/archive/2009/06/17/make-it-yourself-digital-signing-principal-impersonation-role-based-security.aspx</feedburner:origLink></item><item><title>Low-Level Code Base Library (C# .NET)</title><link>http://feedproxy.google.com/~r/trivadis/Dima/~3/-QJIRdEwiCc/low-level-code-base-library-c-net.aspx</link><pubDate>Tue, 09 Jun 2009 11:43:00 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:37875</guid><dc:creator>Dmytro Gerasymchuk</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blog.trivadis.com/blogs/dima/rsscomments.aspx?PostID=37875</wfw:commentRss><comments>http://blog.trivadis.com/blogs/dima/archive/2009/06/09/low-level-code-base-library-c-net.aspx#comments</comments><description>&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-ansi-language:EN-GB;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:DE-CH;mso-bidi-language:AR-SA;"&gt;Today, we live in the age of the internet technologies. Nevertheless, the good old single – machine – based applications still live everywhere, as background services or local configuration utilities. Also, we have a large number of cool functionality in the modern frameworks available, but these are mostly “low-level building blocks”, so that one almost always needs to put them together on the same way again and again in the each new project. Look at this C#.NET library with some useful gadgets like message boxes, input boxes (which I miss mostly since the VB 6.0 is dead), collections, input stream parsers and other stuff: &lt;a href="http://dimacodebase.codeplex.com/"&gt;&lt;font color="#800080"&gt;http://dimacodebase.codeplex.com&lt;/font&gt;&lt;/a&gt;. You are sincerely invited to take part in this project – for this, you will need an account at CodePlex; or, if you just want to try it – feel free to download and enjoy it!&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=37875" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/trivadis/Dima/~4/-QJIRdEwiCc" height="1" width="1"/&gt;</description><category domain="http://blog.trivadis.com/blogs/dima/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blog.trivadis.com/blogs/dima/archive/tags/.NET/default.aspx">.NET</category><feedburner:origLink>http://blog.trivadis.com/blogs/dima/archive/2009/06/09/low-level-code-base-library-c-net.aspx</feedburner:origLink></item><item><title>ScriptUserWithAllRights – DB-User komplett „scripten“</title><link>http://feedproxy.google.com/~r/trivadis/Dima/~3/orIkJNOM0PU/scriptuserwithallrights-db-user-komplett-scripten.aspx</link><pubDate>Fri, 22 Aug 2008 08:00:00 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:828</guid><dc:creator>Dmytro Gerasymchuk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blog.trivadis.com/blogs/dima/rsscomments.aspx?PostID=828</wfw:commentRss><comments>http://blog.trivadis.com/blogs/dima/archive/2008/08/22/scriptuserwithallrights-db-user-komplett-scripten.aspx#comments</comments><description>&lt;p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Problem&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Wer hat das nicht schon einmal erlebt – es kommt eine Anfrage, dass eine neue Maschine mit einer SQL Server – Instanz für produktive oder Test – Zwecke installiert wurde und da soll bitte schön ein User „genau so wie in der Produktion“ angelegt werden.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;„Peanuts!“, habe ich mir gedacht, denn das SQL Server 2005 Management Studio erstellt doch gerne Skripte für alles, was sich in dem Server befindet.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Leider Fehlanzeige – wenn ich auf einen DB-User klicke und „Script User as… / CREATE“ wähle, dann erhalte ich lediglich einen einzigen „CREATE USER“ – Befehl als Ausgabe. Alle Zugehörigkeiten zu den Datenbankgruppen und insbesondere die direkt vergebenen Zugriffsrechte auf Datenbankobjekte, die recht zahlreich und kompliziert sein können, sind in dem generierten Skript nicht vorhanden.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Noch schlimmer ist es, wenn ein Login in mehreren Datenbanken über einen User verfügt, dann müssen die Zugehörigkeiten / Rechte in jeder betroffenen DB mühsam manuell zusammengetragen werden.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Lösung&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Da habe ich mich natürlich gefragt, ob so etwas nicht programmatisch möglich wäre? Das Programm sollte natürlich nicht nur mit SQL Server 2005, sondern auch mit SQL 2000, und möglicherweise SQL 7, funktionieren, denn im Moment muss betreue ich eine Vielzahl von SQL Servern, hauptsächlich 2000er Version.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Das Ergebnis dieser Überlegungen war ein T-SQL - Skript mit etwas mehr als 200 Zeilen Code. In das Skript muss nur am Anfang der DB-User-Name eingetragen werden. Dann führt man das Skript in der gewünschten Datenbank aus und bekommt als Ausgabe einen hübsch formatierten T-SQL-Batch die Erstellung des Benutzers, zum Beispiel:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;use [MyDB]&lt;/span&gt;&lt;/p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;execute sp_grantdbaccess &amp;#39;DOMAIN\MuserDomainUser&amp;#39;, &amp;#39;MuserUser&amp;#39;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;execute sp_addrolemember &amp;#39;db_datareader&amp;#39;, &amp;#39;MuserUser&amp;#39;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;grant SELECT, INSERT, UPDATE, DELETE on [TABELLE1] to [MuserUser]&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;grant SELECT, INSERT, UPDATE, DELETE on [TABELLE2] to [MuserUser]&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;grant SELECT, INSERT on [TABELLE3] to [MuserUser]&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;grant EXECUTE on [sp_proc1] to [MuserUser]&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;grant EXECUTE on [sp_proc2] to [MuserUser]&lt;/span&gt; 
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Wenn das Login in mehreren Datenbanken über einen User verfügt, muss ich dann ggf. mein Skript in jeder betroffenen DB starten und die Ausgaben zu einem „Erstellungsskipt“ zusammenführen. Auf dem Zielsystem muss nur das entsprechende Login vorhanden sein, und es reicht dann, das „Erstellungsskript“ dort auszuführen, um die gleichen DB&lt;span class="msoIns"&gt;&lt;font color="#008080"&gt;-&lt;/font&gt;&lt;/span&gt;Mappings und -Berechtigungen für das betroffene Login zu bekommen wie auf dem Quellsystem.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Diese Technologie kann auch dazu verwendet werden, die Berechtigungen in Systemen zu dokumentieren oder durch eine „Archiv – Kopie“ den Ist – Status der Berechtigungen vor einem Update etc. festzuhalten.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Skripte&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Leider hat es aber nicht geklappt, ein wirklich universelles Skript für alle gängigen Versionen des SQL Servers zu entwickeln. Das Problem liegt daran, dass der Besitzer eines Objektes in SQL Server ab Version 2005 nicht mehr ein Benutzer, sondern von ein Schema ist, und so ist in einer Abfrage eine Verknüpfung zu „sys.schemas“ anstatt „sysusers“ erforderlich. Daher findet man im Anhang an diesen Beitrag zwei Skripte:&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&amp;nbsp;&lt;/span&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;div class="MsoNormal" style="MARGIN:0cm 0cm 0pt;TEXT-ALIGN:justify;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-ansi-language:EN-GB;"&gt;script_user_with_all_rights.sql – für SQL Server 7 und 2000&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div class="MsoNormal" style="MARGIN:0cm 0cm 0pt;TEXT-ALIGN:justify;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-ansi-language:EN-GB;"&gt;script_user_with_all_rights_2005.sql – für SQL Server 2005 und höher&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-ansi-language:EN-GB;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-ansi-language:DE-CH;"&gt;Für Testzwecke habe ich ebenfalls ein Skript erstellt, TestScript.sql. Es erstellt einige Objekte in der TEMPDB – Datenbank, ein Login und daraus einen User in TEMPDB, dem dann die Berechtigungen an die gerade erstellten Objekte vergeben werden. Danach kann man z. B. script_user_with_all_rights.sql ausführen und prüfen, ob das Skript für die Berechtigungen korrekt erstellt wird.&lt;/span&gt; 
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-ansi-language:DE-CH;"&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-ansi-language:DE-CH;"&gt;Einschränkungen&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-ansi-language:DE-CH;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-ansi-language:DE-CH;"&gt;Das Programm wurde konzipiert, um in der täglichen Arbeit zu helfen und die mehr oder weniger typischen Aufgaben zu erledigen; daher gibt es einige Punkte, die für mich irrelevant waren und von dem Skript dementsprechend nicht bearbeitet werden – ich werde mich aber selbstverständlich freuen, wenn jemand dies nachrüsten und mir anschließen die aktualisierten Skripte – z. B. durch Kommentare an diesen Beitrag oder per E-Mail – zur Verfügung stellen würde! Also:&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-ansi-language:DE-CH;"&gt;&amp;nbsp;&lt;/span&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;div class="MsoNormal" style="MARGIN:0cm 0cm 0pt;TEXT-ALIGN:justify;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-ansi-language:DE-CH;"&gt;Berechtigungen auf Column – Ebene werden nicht berücksichtigt.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div class="MsoNormal" style="MARGIN:0cm 0cm 0pt;TEXT-ALIGN:justify;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-ansi-language:DE-CH;"&gt;Berechtigungen auf Schemas in SQL Server ab 2005 werden nicht berücksichtigt.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div class="MsoNormal" style="MARGIN:0cm 0cm 0pt;TEXT-ALIGN:justify;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-ansi-language:DE-CH;"&gt;Es gibt Ausführungsprobleme, wenn die Datenbank, in der Skript ausgeführt wird, eine andere Collation hat als der Server (also sprich andere Collation als TEMPDB).&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;TEXT-ALIGN:justify;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-ansi-language:DE-CH;"&gt;&lt;strong&gt;Anhänge&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;TEXT-ALIGN:justify;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-ansi-language:DE-CH;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;TEXT-ALIGN:justify;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-ansi-language:DE-CH;"&gt;Die Anhänge zu diesem Beitrag können &lt;a class="" title="hier" href="http://www.gerasymchuk.net/blog/Sources-ScriptUserWithAllRights.zip" target="_blank"&gt;hier&lt;/a&gt; heruntergeladen werden.&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=828" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/trivadis/Dima/~4/orIkJNOM0PU" height="1" width="1"/&gt;</description><category domain="http://blog.trivadis.com/blogs/dima/archive/tags/SQL/default.aspx">SQL</category><category domain="http://blog.trivadis.com/blogs/dima/archive/tags/DBA/default.aspx">DBA</category><feedburner:origLink>http://blog.trivadis.com/blogs/dima/archive/2008/08/22/scriptuserwithallrights-db-user-komplett-scripten.aspx</feedburner:origLink></item><item><title>SQL Server DBA Leben: Skripte aus der täglichen Praxis</title><link>http://feedproxy.google.com/~r/trivadis/Dima/~3/BDNjXMkOOAs/sql-server-dba-leben-skripte-aus-der-t-228-glichen-praxis.aspx</link><pubDate>Tue, 12 Aug 2008 12:16:00 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:679</guid><dc:creator>Dmytro Gerasymchuk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blog.trivadis.com/blogs/dima/rsscomments.aspx?PostID=679</wfw:commentRss><comments>http://blog.trivadis.com/blogs/dima/archive/2008/08/12/sql-server-dba-leben-skripte-aus-der-t-228-glichen-praxis.aspx#comments</comments><description>&lt;p&gt;Liebe Leser,&lt;/p&gt;
&lt;p&gt;endlich habe ich mich entschlossen, die über längere Zeit gesammelten selbst entworfenen Skripte mit Kommentaren und Einsatzbeispielen zu veröffentlichen.&lt;/p&gt;
&lt;p&gt;Die ersten zwei Artikel haben &amp;quot;das Licht des Internets&amp;quot; schon gesehen. Sie wurden in MS-IMS-BLog veröffentlicht:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Magic Trace – Die Anzahl der Verbindungen bestimmter Applikationen über Zeit verfolgen&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.trivadis.com/blogs/imsms/archive/2008/06/24/magic-trace-die-anzahl-der-verbindungen-bestimmter-applikationen-ueber-zeit-verfolgen.aspx"&gt;http://blog.trivadis.com/blogs/imsms/archive/2008/06/24/magic-trace-die-anzahl-der-verbindungen-bestimmter-applikationen-ueber-zeit-verfolgen.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WaitForProcess – Blockierungen intelligent vermeiden&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.trivadis.com/blogs/imsms/archive/2008/07/01/waitforprocess-blockierungen-intelligent-vermeiden.aspx"&gt;http://blog.trivadis.com/blogs/imsms/archive/2008/07/01/waitforprocess-blockierungen-intelligent-vermeiden.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bald werden weitere Skripte folgen, dies Mal schon in meinem eigenen BLog (sprich hier), so dass alles, was zusammen gehört, auch so präsentiert wird.&lt;/p&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=679" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/trivadis/Dima/~4/BDNjXMkOOAs" height="1" width="1"/&gt;</description><category domain="http://blog.trivadis.com/blogs/dima/archive/tags/SQL/default.aspx">SQL</category><category domain="http://blog.trivadis.com/blogs/dima/archive/tags/DBA/default.aspx">DBA</category><feedburner:origLink>http://blog.trivadis.com/blogs/dima/archive/2008/08/12/sql-server-dba-leben-skripte-aus-der-t-228-glichen-praxis.aspx</feedburner:origLink></item></channel></rss>
