MS SQL – Views ermitteln in welchen ein bestimmtes Feld verwendet wird

In einem recht umfangreichen Projekt (C# Windows Forms Anwendung) welches als Datenbank eine MS SQL Datenbank verwendet, musste ich Erweiterungen der Datenbank (zusätzliche Felder) vornehmen.

Da ich diese neuen Felder auch in allen vorhandenen Abfragen ergänzen musste, in welchen ein anders bereits vorhandenes Feld (wir nennen es einfach mal “EinfahrtLKW”) der gleichen Tabelle ausgegeben wird, habe ich nach einer Lösung gesucht um mir alle Abfragen (Views) anzeigen zu lassen, in dem das Feld EinfahrtLKW Verwendung findet.

Um dies zu realisieren habe ich folgende Systemsicht verwendet:

INFORMATION_SCHEMA.VIEW_COLUMN_USAGE

Meine Abfrage sieht dann so aus:

select * from INFORMATION_SCHEMA.VIEW_COLUMN_USAGE where COLUMN_NAME = 'EinfahrtLKW'

Und das Ergebnis sieht dann so aus:

 image

Mit dieser Information habe ich nun die Name der Views, die ich anpassen muss.

Visual Studio – Der Projektspeicherort ist nicht vertrauenswürdig (auf lokalem Laufwerk)

Vorwort:

Ich möchte an dieser Stelle jetzt keinen Vortrag über ADS (Alternate Data Streams) im NTFS Dateisystem halten, dazu gibt es bereits eine Fülle von Informationen im Internet, wer hierzu nähere Informationen haben möchte kann diese über eine Internetrecherche mit der SDV (Suchmaschine deines Vertrauens) erhalten.

image

Hintergrund dieses Beitrags:

In letzter Zeit haben sich die Anfragen bei mir gehäuft, warum nach dem herunterladen aktueller DotNetNuke Versionen (4.9.X und 5.X) von Codeplex und dem anschließenden Entpacken des ZIP Archivs beim Öffnen der Visual Studio Solution ständig die Meldung “Der Projektspeicherort ist nicht vertrauenswürdig” erscheint, obwohl man die Projektdaten auf einem lokalen Laufwerk gespeichert hat und nicht (wo diese Meldung üblicherweise herkommt) auf einem Netzwerklaufwerk.

Zuerst sei einmal gesagt, dass dies weder etwas mit den neuen Versionen, noch mit Codeplex oder DotNetNuke zu tun hat.

Der Grund für diese Meldungen ist, dass beim herunterladen über einen Browser (Früher war das nur wenn man den IE benutzt hat, Heute ist es aber auch mit Firefox so) einer Datei auf ein NTFS Laufwerk sogenannten Alternate Data Streams erzeugt werden, die in diesem speziellen Fall eine unsichtbare Datei [Dateiname]:Zone.Identifier auf dem Laufwerk erstellt und fest verknüpft mit der heruntergeladenen Datei speichert.

Vereinfacht gesagt, teilt diese “unsichtbare” Datei dem Betriebssystem mit “Du Achtung die Datei kommt aus dem Internet und könnte gefährlich sein, gib lieber mal eine Warnung aus”.

Eine der Lösungen (die in diesem Beitrag beschriebene) ist:

Wir löschen die “unsichtbaren” Dateien [Dateiname]:Zone.Identifier.

Seit Vista gibt es zwar für den Kommandozeilenbefehl DIR eine neue Option /R welche diese “unsichtbaren” ADS Dateien anzeigt, aber leider habe ich noch keinen weg gefunden diese mit “Bordmitteln” löschen zu können (Außer die Daten auf ein nicht NTFS Laufwerk zu speichern und anschließend wieder auf das NTFS Laufwerk zu kopieren).

Aber wie so häufig gibt es dafür ein Freeware Tool (sicherlich gibt es auch noch andere, hinterlasst einfach einen Kommentar) welches genau das kann.

Das Programm AlternateStreamView von NirSoft ist so ein Tool (Das übrigens auch unter WIN 7 und da sogar auf X64 funktioniert).

AlternatStreamView

Die Verwendung des Programms ist; denke ich selbsterklären.

MSDN Subscription Produktschlüssel für Office 2010 … Frühstarter waren falsch

Auf der MSDN Startseite wird auf ein Problem hingewiesen, dass die in der Zeit vom 22. April 2010 bis zum 01. Mai 2010 für die Neuen Produkte Office 2010 und Visio 2010 falsche Produktschlüssel ausgegeben wurden.

Diese Produktschlüssel geben nicht die volle Funktionalität der Produkte frei. Wer also in diesem Zeitraum das Produkt heruntergeladen und installiert hat (ich war auch dabei Crying) muss sich einen neuen Schlüssel freischalten und damit die vorgenommene Installation aktualisieren.

Was, Microsoft sei Dank, ganz einfach geht! Peace Sign

Systemsteuerung -> Programme -> Programme deinstallieren -> Produkt auswählen -> Ändern

MSDN Produktschlüssel, Produktkey, Productkey Lizenzschlüssel ändern

Nähere Informationen können MSDN Abonnenten hier auf der Startseite erhalten

Der Frühe Vogel fängt den Wurm..  
Aber manche Würmer können einem dann im Hals stecken bleiben

Hardcopy vom Anmeldebildschirm erstellen

Nachdem ich letzte Woche den Beitrag “Windows 7 – Anmeldebildschirm Benutzer ausblenden” veröffentlicht habe, wurde ich einige mal per Messenger angefragt wie ich die Hardcopy’s des Anmeldebildschirm erstellt habe.

Aus diesem Grund möchte ich hier kurz für alle erläutern wie ich diese Hardcopy’s erstellt habe (Es gibt sicherlich auch andere Lösungen, aber so habe ich es gemacht)

Da ich kein Programm kenne welches mir bereits während des Anmeldebildschirms die Möglichkeit bieten eine Hardcopy zu machen, bin ich über den Weg einer Remoteverbindung gegangen (so etwas wie Remote Desktop) um dann über ein Hardcopy Programm vom Client Rechner auf den Bildschirm des Hostrechners zuzugreifen.

image

Wenn ich schreibe so etwas wie Remote Desktop stellt sich natürlich die Frage:

Warum habe ich nicht Remote Desktop verwendet?

Ganz einfach, Remote Desktop ist so tief in das Betriebssystem integriert, dass es “merkt”, ob man eine Verbindung über RDP herstellt und dann einen anderen Anmeldebildschirm anzeigt, als wenn man direkt vor dem Computer sitzt.

Deshalb habe ich auf ein altbewährtes Kostenloses Programm UltraVNC zugegriffen.

Das Hostprogramm als Service auf dem Computer installiert von dem ich eine Hardcopy machen will, die Client Software auf einem anderen Computer (dem Client Computer) gestartet und mit einem beliebigen Hardcopy Tool (Ich verwende Snagit) dann die Hardcopy des Anmeldebildschirms gemacht.

Hoffe das wird dem einen oder anderen helfen.