30. September 2011

Sysprep einer virtuellen Maschine

Auf dieser Seite ist beschrieben, was beim Klonen von virtuellen Maschinen zu beachten ist.

1. September 2011

Delete/Update statements mit joins

Anstatt beim DELETE einen

DELETE FROM TableA WHERE FKID IN (....)

zu machen kann man das ganze auch wie folgt formulieren:

DELETE a FROM TableA a
INNER JOIN TableB b on b.id = a.fkid
and ...

Beim Update kann man es ganz ähnlich machen:
UPDATE
    TableA
SET
    TableA.Name=TableB.Name
FROM
    TableA
INNER JOIN TableB
ON
    TableA.OBJECTID=TABLEB.OBJECTID

12. Juli 2011

IIS: Welche PID gehört zu welchem App Pool?

Um herauszufinden, welche ProzessID (PID) zu welchem App Pool des IIS gehört kann man den SysInternals ProcessExplorer verwenden. Dort muss die Spalte "Command Line" hinzugefügt werden. Dort steht der Name des App Pools.

18. Februar 2011

Reihenfolge, in der Assemblies geladen werden unter .NET

Möchte man eine Assembly, die einen "Strong Name" hat und im GAC ist explizit aus einem lokalen Verzeichnis laden (z.B. zu Debug-Zwecken), muss die Assembly ohne Public Key referenziert werden. Dass erreicht man z.B. in Visual Studio in dem man das Projektfile editiert und unter
…

<ItemGroup>

    <Reference Include="RFeest.SomeAssembly, Version=1.0.0.3421, Culture=neutral, PublicKeyToken=2a234234234fasd, processorArchitecture=MSIL">

      <SpecificVersion>False</SpecificVersion>

      <HintPath>..\..\..\projects\bin\RFeest.SomeAssembly.dll</HintPath>

    </Reference>

…

den PublicKey entfernt:

…

<ItemGroup>

    <Reference Include="RFeest.SomeAssembly, processorArchitecture=MSIL">

      <SpecificVersion>False</SpecificVersion>

      <HintPath>..\..\..\projects\bin\RFeest.SomeAssembly.dll</HintPath>

    </Reference>

…

Das hängt damit zusammen, dass immer zuerst im GAC gesucht wird.

Siehe auch http://msdn.microsoft.com/en-us/library/aa720133.aspx und http://www.informit.com/articles/article.aspx?p=30601&seqNum=6

9. Februar 2011

Defekte TCP/IP-Konfiguration unter Windows zurücksetzen

Um eine defekte TCP/IP-Konfigurations zurückzusetzen (z.B. wenn die gesetzte IP-Adresse nach einem Reboot wieder verschwindet) muss folgender Befehl auf der Kommandozeile ausgeführt werden:
netsh int ip reset

2. Februar 2011

sqlcmd, SQLServer ohne ManagementStudio

Der SQLServer kann auch ohne ManagementStudio abgefragt werden. Praktisch, wenn man nur z.B. kurz einen Connect testen möchte.

Starten des Kommandozeilentools mit Connect
sqlcmd -S localhost\RFSQL2008R2

DB auswählen
select MY_DB

Einen Select ausführen
select * from mytable;
GO

Siehe auch

http://msdn.microsoft.com/de-de/library/ms162773.aspx