| M | D | M | D | F | S | S |
|---|---|---|---|---|---|---|
| « Feb | ||||||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 | ||||
10.2.2010 von rreinartz.
Wie kann man den Windowsstart optimieren und beschleunigen?
Nicht alle Dienste und Programme die beim Start geladen werden, sind im Autostartmenü zu finden. Die meisten werden über Parameter durch die Registry geladen.
Mit MSCONFIG kann man diese versteckten Hintergrundprogramme identifizieren und deaktivieren.
Start - > Ausführen -> msconfig
Verwende die zwei Register ’Dienste’ und ’Systemstart’ um den Windowsstart zu optimieren
Start - > Run -> msconfig
Use the two Register ‘Services’ and ‘Startup’ to optimize your Windowsstart
Weitere Infos unter: http://support.microsoft.com/kb/310560/de
Keywords: windowsstart, autostart, win cfg, msconfig, ausführen
Geschrieben in Windows 2003 Server | Drucken | Keine Kommentare »
9.2.2010 von rreinartz.
Microsoft Virtual Server 2005: Falscher Parameter
Symptom: Wenn die Verwaltungswebseite aufgerufen wird erscheint im Browser die Meldung: „Falscher Parameter“.
Wenn Sie diese Meldung erhalten befinden Sie sich höchstwahrscheinlich in einer Remotedesktop – Umgebung.
Es gibt ein bekanntes Problem in Verbindung mit Remotedesktop und dem IIS 5. Wenn Sie die Möglichkeit haben versuchen Sie sich direkt an der Konsole einzulogen und rufen die gleiche URL der Verwaltungswebseite auf. – Das Problem sollte jetzt gelöst sein.
Wenn Sie keine Möglichkeit haben sich direkt an der Konsole anzumelden, versuchen Sie an Ihrem Client den Fernzugriff via Konsole: Start->Ausführen-> „mstsc /console“ (ohne Anführungszeichen). Der Parameter /console bewirkt das Sie die Session der Konsole übernehmen, und zwar so, als ob Sie direkt vor dem Gerät säßen.
Keywords: parameter is incorrect, access Admin-site, ServicePrincipalName, Windows Server 2003
Geschrieben in Windows 2003 Server | Drucken | Keine Kommentare »
18.10.2009 von rreinartz.
ISO-File Editor
Gelegentlich steht man vor der Aufgabe, bestehende ISO-Dateien (CD-Images, etc.) zu verändern um beispielsweise Treiber einer bootfähigen CD hinzuzufügen.
Mit WINRAR und Totalcommander kommt man ohne Plugins und Erweiterungen nicht zum Ziel.
Es gibt verschiedene kostenlose Freeware Software Tools die das können. In der kostenfreien Variante ist das häufig mit Einschränkungen in der ISO-Größe verbunden.
Das Tool „ISO MASTER“ verzichtet in der Windowsvariante auf eine Größenbeschränkung. Allerdings ist die Laufzeit auf 30 Tage beschränkt.
Infos und Download: http://www.littlesvr.ca/isomaster/
Weitere gute (kommerzielle) Tools um ISO´s zu bearbeiten:
Ultra ISO: http://ultraiso-premium.softonic.de/
WinISO: http://winiso.softonic.de/
DirectISO: http://www.directiso.com/
How to add new files to a ISO image file?
You find here free software to edit / modify ISO Images. You can add/delete/rename/extract a file within image files with the programs above.
The only Freeware ISO editor is „ISO MASTER“. You can modify an ISO image without any restrictions.
Geschrieben in Software | Drucken | Keine Kommentare »
16.8.2009 von rreinartz.
Modul “mod_rewrite” mit PHP 5 und Debian Etch
Um Suchmaschinenoptimierung zu betreiben, ist es sinnvoll dem Suchmaschinenbot statisches HTML vorzugaukeln. Dazu wird eine .htaccess Datei angelegt und in das Webverzeichnis gelegt, in dem die scheinbar statischen Seiten dynamischen Inhalt anzeigen sollen.
Wer dieses Verfahren in seinem PHP-Projekt anwenden möchte, kommt um das Modul „mod_rewrite“ nicht herum.
Der Apache2 Webserver bietet das Modul „mod_rewrite“ an. Dieses Modul wird standardmäßig mit dem Apache2 ausgeliefert, ist aber nicht aktiviert.
In diversen Foren trifft man häufig auf die falschen Aussage, das man das Modul mit
apt-get install mod_rewrite
installieren soll. Wenn Sie auf solche Aussagen stoßen brauchen Sie nicht mehr weiterlesen, das wäre reine Zeitverschwendung.
Richtig ist, das Sie das Modul mit
a2enmod rewrite
aktivieren können. Nach dem Neustart des Apache-Webservers mit
/etc/init.d/apache2 restart
steht das Modul zur Verfügung.
Um jetzt beginnen zu können, stellen Sie bitte sicher das Sie mit Ihrer .htaccess Datei auch die Direktive „FileInfo“ überschreiben dürfen.
In Debian Etch können Sie das wie folgt überprüfen:
vi /etc/apache2/sites-available/default
wobei „default“ das Standardweb ist. Sollten Sie andere Webanwendungen konfiguriert haben, ersetzen Sie „default“ mit „NameIhrerWebanwendung“.
Finden Sie den Container des Rootverzeichnisses Ihrer Webanwendung. In der Standardinstallation also folgenden Bereich:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride none
Order allow,deny
allow from all
# This directive allows us to have apache2’s default start page
# in /apache2-default/, but still have / go to the right place
RedirectMatch ^/$ /apache2-default/
</Directory>
Setzen Sie den Parameter
AllowOverride none
auf
AllowOverride FileInfo
Starten Sie den Apache2 neu
/etc/init.d/apache2 restart
Sie sollten jetzt in der Lage sein, mit einer einfachen .htaccess Datei die Funktion von „mod_rewrite“ zu testen.
Legen Sie im Root Ihrer Webanwendung eine .htaccess Datei mit folgendem Inhalt an:
#Filename: .htaccess
#Purpose: Test
RewriteEngine On
RewriteRule ^ http://www.heise.de [R,L]
Wir erwarten jetzt folgendes Verhalten: Jeder beliebige Aufruf von Webseiten, auch wenn diese gar nicht auf Ihrem Webspace liegen, wird auf www.heise.de umgeleitet. Wenn das der Fall ist, kann mit der eigentlichen Parametrisierung angefangen werden.
Beispiele zur Konfiguration von .htaccess Dateien mit „mod_rewrite“ Parametern gibt es im Netz wie Sand am Meer.
Zum Beispiel:
http://www.modrewrite.de/mod_rewrite.examples.beispiele.phtml
http://www.sitepoint.com/article/apache-mod_rewrite-examples/2/
Sollten Sie Fragen haben oder Verbesserungen an diesem Dokument wünschen, zögern Sie nicht mich zu kontaktieren.
PDF: Starting with mod_rewrite and Linux Debian Etch
Geschrieben in DEBIAN | Drucken | Keine Kommentare »
11.5.2009 von rreinartz.
Hier drei Dienste, wobei “linguee” mein Favorit ist:
http://de.babelfish.yahoo.com/
Geschrieben in Uncategorized | Drucken | Keine Kommentare »
12.4.2009 von rreinartz.
Debian Etch: No eth0 – Device any more
Folgendes Problem in einer virtualisierten Umgebung:
Virtualisierungshost: Microsoft Virtual Server
Gastbetriebssystem: DEBIAN Etch
Systemverhalten: Nach einem unerwarteten Herunterfahren des Hostsystems wurden alle Gastsysteme in den Zustand „saved“ versetzt. Nach dem Neustart des Hostsystems wurde der Versuch gestartet, die Debian Gastsysteme aus dem gespeicherten Zustand wieder in den normalen Betriebsmodus zurückzuholen.
Dieser Versuch schlug fehl. Deshalb wurde der gespeicherte Zustand des Gastsystems verworfen und über einen „normalen“ Start gebootet.
Nach dem erfolgreichen Bootvorgang traten folgende Effekte auf:
-Keine Netzwerkverbindung mehr über ETH0
-IFCONFIG zeigt nur LO-Device
-IFCONFIG –a zeigt auch das ETH0-Device an, allerdings ohne IP-Adresse
-IFUP meldet: “SIOCSIFADDR: No such device eth0” und “eth0: ERROR while getting interface flags: No such device”
Die kurze Fehleranalyse zeigte, dass die MAC-Adresse falsch zugeordnet war. Ursache war wahrscheinlich der fehlgeschlagene Versuch das Gastsystem aus dem gespeicherten Zustand zu starten.
Die Überprüfung ist dann wie folgt:
———————————————
DEBIAN:~# vi /etc/udev/rules.d/z25_persistent-net.rules
———————————————
Hier ist wahrscheinlich in der Zeile von eth0 der Eintrag der MAC-Adresse falsch. Wenn dieser korrigiert wurde sind noch folgende Schritte erforderlich:
———————————————
DEBIAN:~# modprobe tulip
DEBIAN:~#
———————————————
Im MS-VIRTUAL-SERVER ist das ETH-Device über das Modul tulip ansprechbar.
———————————————
DEBIAN:~# ifup eth0
DEBIAN:~# eth0: using EEPROM-set media 100baseTx-FDX.
DEBIAN:~#
———————————————
Fertig: Das Problem sollte gelöst sein / Finished: The problem should be solved.
Geschrieben in DEBIAN | Drucken | Keine Kommentare »
23.1.2009 von rreinartz.
Auflösung der Linux Konsole verändern - [ Debian 4.0 (Etch): Set shell resolution ]
Debian Etch: Auflösung der Konsole ändern / erhöhen:
Um die Auflösung in der Konsole zu ändern, verändert man den Parameter VGA in der Datei: /boot/grub/menu.lst
Also vi /boot/grub/menu.lst
Zeile des Kernelaufrufes suchen, z.B.:
kernel /boot/vmlinuz-2.6.18-6-686 root=/dev/hda1 ro vga=0×31a
Dann den Parameter “vga” mit einem passendem Wert aus der Tabelle weiter unten versorgen. Speichern. Reboot. Fertig.
Tabelle für LINUX-Auflösungen
Für 1280×1024:
——————————————————–
256 colors: vga=775 or vga=0×307
32k colors: vga=793 or vga=0×319
64k colors: vga=794 or vga=0×31A
16M colors: vga=795 or vga=0×31B
1024×768:
——————————————————-
256 colors: vga=773 or vga=0×305
32k colors: vga=790 or vga=0×316
64k colors: vga=791 or vga=0×317
16M colors: vga=792 or vga=0×318
800×600:
——————————————————-
256 colors: vga=771 or vga=0×303
32k colors: vga=787 or vga=0×313
64k colors: vga=788 or vga=0×314
16M colors: vga=789 or vga=0×315
640×480:
——————————————————-
256 colors: vga=769 or vga=0×301
32k colors: vga=784 or vga=0×310
64k colors: vga=785 or vga=0×311
16M colors: vga=786 or vga=0×312
Geschrieben in DEBIAN | Drucken | Keine Kommentare »
18.1.2009 von rreinartz.
DEBIAN: Reset mysql password
Betrifft Debian in der Version 4:
Um das root Passort auf einen definierten Wert zurückzusetzen sind folgende Schritte notwendig:
ProzessId der Debian Prozesse ermitteln und Prozesse beenden:
(Reihenfolge ist streng zu beachten)
1.) # ps aux
2.) PID für “/bin/sh /usr/bin/mysqld_safe” ermitteln (Zum Beispiel 1867)
3.) # kill -9 1867
4.) # ps aux
5.) PID für “/usr/sbin/mysqld –basedir=/usr –datadir=/var/lib/mysql –user=mys” ermitteln (Zum Beispiel 2841)
6.) # kill -9 2841
7.) # mysqld –skip-grant-tables (Jetzt den mysqldaemon mit der Option “skip-grant-tables” starten)
8.) # mysql -u root -p mysql
9.) mysql> UPDATE mysql.user SET Password=’123′ WHERE User=’root’; (SQL Command setzt Passwort auf 123 )
10.) mysql> FLUSH PRIVILEGES; (Berechtigungen neu laden)
11.) mysql> exit (SQL Client beenden)
12.) Reboot des Systems oder SQL-Server beenden und wieder starten. - Fertig.
Geschrieben in DEBIAN | Drucken | Keine Kommentare »
11.1.2009 von rreinartz.
VB6: Error [DBNMPNTW]ConnectionOpen(CreateFile())
In einem Programm (VisualBasic 6) tritt aus scheinbar unerklärlichem Grund der Fehler: “[DBNMPNTW]ConnectionOpen(CreateFile())” auf.Der Fehler tritt auf wenn man mit einem Windows 2000 Betriessystem auf einen SQL Server 2000 zugreifen möchte. Verwendet man einen Windows XP-Client, funktioniert das gleiche Programm. Zwischenzeitlich habe ich herausgefunden, das es wohl mit dem ConnectionString zusammenhängt.Dieser ConnectionString verursacht den oben genannten Fehler:
connStr = “Provider=SQLOLEDB.1;User ID=USER;Password=myPW123;Initial Catalog=northwind;Data Source=DatabaseServer”
Durch das Hinzufügen eines weiteren Parameters (Network Library=DBMSSOCN) erscheint die Fehlermedlung nicht mehr.
Der neue (funktionierende) ConnectionString:
connStr = “Provider=SQLOLEDB.1;User ID=USER;Password=myPW123;Initial Catalog=northwind;Data Source=DatabaseServer;Network Library=DBMSSOCN“
Vorausetzungen:
1) Der SQL Server verwendet zwingend TCP/IP [Optional Named Pipes]
2) Der gemischte Authentifizierungsmodus ist aktiviert [Optional nur SQL-Server-Authentifizierung]
Weiterführender Link zur ADO-Verbindungszeichenfolge und zur SQL Server-Netzwerkbibliothek:
http://support.microsoft.com/kb/238949
Geschrieben in VB6 | Drucken | Keine Kommentare »
14.12.2008 von rreinartz.
Verschiedene Adobeprodukte verursachen durch das nicht konfigurierbare Autoupdate einen Traffic der nicht zu kontrollieren ist. Außerdem verlangsamen viele Adobe Updates die eigentliche Performance der Programme. Eine Möglichkeit das zu verhindern besteht darin, die Adobe Updateserver zu blockieren.
Ich habe das mit vier HOST-Einträgen erledigt: (C:\WINDOWS\system32\drivers\etc\hosts)
127.0.0.1 swupdl.adobe.com
127.0.0.1 swupdl.wip3.adobe.com
127.0.0.1 ardownload.adobe.com
127.0.0.1 ardownload.wip3.adobe.com
127.0.0.1 activate-sjc0.adobe.com
Das Ergebnis ist, das jeder Kontakt zum Adobe-Update-Service zum localhost umgeleitet wird.
(Der letzte Server in der Liste ist der Online-Aktivierungsserver).
Die Serveradressen kann man übrigens mit “ipconfig /displaydns” auslesen.
Folgende Server verursachen ebenfalls Traffic, dieser Trafiic ist aber im Verhältnis vernachlässigbar:
127.0.0.1 swupdl.adobe.com
127.0.0.1 swupdl.wip3.adobe.com
127.0.0.1 ardownload.adobe.com
127.0.0.1 ardownload.wip3.adobe.com
127.0.0.1 activate-sjc0.adobe.com
127.0.0.1 activate.adobe.com
127.0.0.1 practivate.adobe.com
127.0.0.1 ereg.adobe.com
127.0.0.1 activate.wip3.adobe.com
127.0.0.1 wip3.adobe.com
127.0.0.1 3dns-3.adobe.com
127.0.0.1 3dns-2.adobe.com
127.0.0.1 adobe-dns.adobe.com
127.0.0.1 adobe-dns-2.adobe.com
127.0.0.1 adobe-dns-3.adobe.com
127.0.0.1 ereg.wip3.adobe.com
127.0.0.1 activate-sea.adobe.com
127.0.0.1 wwis-dubc1-vip60.adobe.com
127.0.0.1 adobeereg.com
127.0.0.1 www.adobeereg.com
127.0.0.1 hlrcv.adobe.com
Geschrieben in Windows Commandline | Drucken | Keine Kommentare »
1.11.2008 von rreinartz.
To Work with IBM.Data.DB2 in VisualStudio use:
Project->Add Refernce->Browse/Search->”C:\Program Files\IBM\SQLLIB\BIN\netf11\IBM.Data.DB2.dll”
Make sure you have installed the “Visual_Studio_AddIns_v9.5fp2_nt32_vsai.exe” or the “DB2 .NET Data Provider”.
You can Download it for free from IBM:
http://www-01.ibm.com/software/data/db2/windows/dotnet.html
Geschrieben in VB.NET | Drucken | Keine Kommentare »
8.8.2008 von rreinartz.
Official alphabet for emergency services:
A Anton,
B Berta,
C Caesar,
D Dora,
E Emil,
F Friedrich,
G Gustav,
H Heinrich,
I Ida,
J Julius,
K Karl,
L Ludwig,
M Martha,
N Nordpol,
O Otto,
P Paula,
Q Quelle,
R Richard,
S Siegfried,
T Theodor,
U Ulrich,
V Viktor,
W Wilhelm,
X Xanthippe,
Y Ypsilon,
Z Zeppelin
Funker Buchstabieralphabet:
A Alpha,
B Bravo,
C Charlie,
D Delta,
E Echo,
F Foxtrott,
G Golf,
H Hotel,
I India,
J Juliette,
K Kilo,
L Lima,
M Mike,
N November,
O Oscar,
P Papa,
Q Quebec,
R Romeo,
S Sierra,
T Tango,
U Uniform,
V Victor,
W Whisky,
X X-Ray,
Y Yankee,
Z Zulu
Geschrieben in Uncategorized | Drucken | Keine Kommentare »
4.8.2008 von rreinartz.
string.replace mit DataBinder.Eval in ASP.NET
Um die Funktion replace im Databinder zu nutzen kann man folgende Vorgehensweise wählen:
Ohne Replace:
<a href=”page.aspx?id=<%#DataBinder.Eval(Container.DataItem, ” fileID “)%>“> LINKTEXT </a>
Mit Replace:
<a href=”page.aspx?id=<%#DataBinder.Eval(Container.DataItem, ” fileID “).replace(”textToFind”,”ReplaceWithThis”)%>“> LINKTEXT </a>
To use string.replace in databinder use the following example:
Without Replace:
<a href=”page.aspx?id=<%#DataBinder.Eval(Container.DataItem, “fileID”)%>“> LINKTEXT </a>
With Replace:
<a href=”page.aspx?id=<%#DataBinder.Eval(Container.DataItem, ” fileID “).replace(”textToFind”,”ReplaceWithThis”)%>“> LINKTEXT </a>
Was that helpfull? Please link my Blog.
Geschrieben in VB.NET, ASP.NET | Drucken | Keine Kommentare »
13.7.2008 von rreinartz.
System-Error-Beep-Abschalten
In einer Virtuellen Serverumgebung (oder in einer realen) kann der Systembeep ziemlich nerven. Beim Microsoft Virtuellen Server 2005 RC2 werden die Beeps an das Hostsystem weitergeleitet. Es gibt im WWW ziemlich viele Hinweise wie man den PC-Lautsprecher deaktivieren kann, doch wenige Quellen sind hilfreich. Vorab die Lösung:
In der Commandline folgenden Befehl absetzen:
net stop Beep
Möchte man nun den Beep dauerhaft ausschalten, benötigt man noch die folgende Befehlszeile:
sc config Beep start= disabled
Die Hilfe zu den entsprechenden Befehlen kann sich jeder wie folgt aufrufen:
„net stop /?“ bzw. „sc /?“
Erwähnenswert ist noch, dass meine Lösung sowohl auf die Virtuellen Systeme (Gastsysteme) als auch den eigentlichen Host anwendbar ist. Auf folgenden Systemen habe ich die das Verhalten getestet: MS-VISTA (alle Versionen), Windows XP Professional , Windows Server 2000, Windows Server 2003, Windows 2000 Professional.
Wahrscheinlich funktioniert diese Lösung auch bei Microsoft Windows Server 2008 in Kombination mit Hyper-V. Das habe ich aber noch nicht getestet.
Siehe auch: http://support.microsoft.com/?scid=kb%3Ben-us%3B838671&x=11&y=17
Vorschläge aus dem www die N.I.C.H.T. funktionieren:
1) In der Systemsteuerung unter Sound, das Soundschema „Keine Sounds“ auswählen.
2) HKEY_CURRENT_USER\Control Panel\Sound dem Eintrag Beep als Wert ein No zuweisen.
3) Im Systray, Doppelklick auf das Lautsprechersymbol, Checkbox „Ton aus“ aktivieren.
Geschrieben in Windows 2003 Server | Drucken | Keine Kommentare »
7.6.2008 von rreinartz.
Mein HP-SUREStore DLT 40 läuft problemlos an Adaptec 2940U2W. Der riesige DLT40 Streamer erzeugt aber eine gewisse Geräuschkulisse sodass er fast immer ausgeschaltet ist.
Wenn man diesen aber jetzt benötigt, müsste man den PC/Server neustarten damit er vom SCSI-Controller initialisiert wird. Ich habe eine Möglichkeit gefunden dies zu umgehen:
Bandlaufwerk einschalten, dann im Gerätemanager den Eintrag „Bandlaufwerke“ anwählen, rechtsklick, und im Kontextmenü „nach geänderter Hardware suchen“ anklicken. Nun erscheint das DLT-Laufwerk unter dem Knoten „Bandlaufwerke“.
Sollte man eine spezielle Backupsoftware (zum Beispiel Veritas) einsetzen, so muss man noch den entsprechenden Dienst neustarten. Fertig. Das Laufwerk ist nun ohne Neustart betriebsbereit.
Ich vermute das die gleiche Vorgehensweise auch bei SCSI-Scannern wirkungsvoll ist.
Geschrieben in Windows 2003 Server, Windows Commandline | Drucken | Keine Kommentare »
7.6.2008 von rreinartz.
Farb- und PIN-Belegung:
Allgemeine Beschreibung zur Farbcodierung bei Ethernetkabel sowie der ISDN-Verkabelung
Geschrieben in Hardware-Ecke | Drucken | Keine Kommentare »
22.5.2008 von rreinartz.
Unter Umständen hat die „WURMDROSSEL“ zugeschlagen. Eine Sicherheitsfunktion in der Datei „tcpip.sys“ beschränkt die Anzahl der gleichzeitigen Verbindungen. Nach einem Patchvorgang kann es sein das die Datei ausgetauscht wurde. Dies ist auch durch das Windowsupdate so gewollt. Um das rückgängig zu machen kann man von einem ungepachten System die Datei „tcpip.sys“ in das Verzeichnis „C:\WINDOWS\system32\drivers“ kopieren.Unter Umständen muss man noch einen Eintrag in der Registry ändern. Dies werde ich aber noch abschließend feststellen und hier nachtragen.
Nach dem Kopiervorgang versteht sich der Neustart von selbst!
Geschrieben in Windows 2003 Server | Drucken | Keine Kommentare »
22.5.2008 von rreinartz.
In der Commandline einfach “NETSTAT -ANO” eingeben.Die letzte Spalte (PID) zeigt den Prozess an, der die Netzwerkverbindung aufgebaut hat. Im Taskmanager kann man jetzt das entsprechende Programm zur ProzessID identifizieren.
Geschrieben in Windows Commandline | Drucken | Keine Kommentare »
15.4.2008 von rreinartz.
Beim Start von Windows ist der Nummernblock auf der Tastatur deaktiviert. Mit zwei Registryeinträgen kann man das dauerhaft ändern:
(Activate Numlock after Systemboot by changing two Registry values )
[HKEY_CURRENT_USER\Control Panel\Keyboard]
“InitialKeyboardIndicators”=”2″
“KeyboardDelay”=”1″
“KeyboardSpeed”=”31″
[HKEY_USERS\.DEFAULT\Control Panel\Keyboard]
“InitialKeyboardIndicators”=”2″
“KeyboardDelay”=”1″
“KeyboardSpeed”=”31″
Geschrieben in Windows 2003 Server | Drucken | Keine Kommentare »
21.3.2008 von rreinartz.
Inhalt: Den Inhalt einer Zelle eines GridViews auslesen und / oder updaten
Content: Getting a Value or editing content of a cell within a GridView
Folgendes selbsterklärendes Beispiel:
Dim sqlStr As String = “SELECT * FROM Customers”
Dim dt As New DataTable
dt = …
GridView1.DataSource = dt
GridView1.DataBind()
GridView1.Rows(1).Cells(1).Text = “my static Text”
Bei Fragen stehe ich per eMail zur Verfügung.
Geschrieben in ASP.NET | Drucken | Keine Kommentare »
3.2.2008 von rreinartz.
Aus den VB6-Zeiten kennen viele ja das bekannte Tool regsvr32.exe. Analog zu diesem Werkzeug gibt es für .NET DLLs das Tool „Regasm.exe“
Es befindet sich im Pfad: C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\RegAsm.exe, wobei das Verzeichnis „v1.1.4322“ mit der Versionsnummer des jeweiligen Frameworks ersetzt werden muss.
Man könnte den Pfad auch öffentlich machen, dann hätte man den Zugriff immer in der Kommandozeile verfügbar ohne ständig den Pfad zum Framework angeben zu müssen:
Start/Einstellungen/ Systemsteuerung/System: Registerkarte „Erweitert“, Button „Umgebungsvariablen“. In Systemvariablen die Variable „Path“ suchen und bearbeiten.
Dann in der Textbox an das Ende der Zeichenfolge gehen und folgendes rein kopieren:
;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
Dabei das führende Semikolon (;) sowie einen Neustart nicht vergessen!
Wer sich den Inhalt der Umgebungsvariablen „Path“ schnell in der Commandline anzeigen lassen möchte kann folgenden Befehl absetzen: C:\>echo %PATH%
Geschrieben in Programming | Drucken | Keine Kommentare »
6.1.2008 von rreinartz.
Power Supply Intel Server Chassis SR2400
( Intel SR2400 Server Chassis 2.U
für Intel Servermainboard SE7320VP2/SE7520JR2 )
Standardmäßig wird ein Schaltnetzteil vom Typ: „DPS-700EB A“ verbaut. (DELTA Electronics Inc.). Die INTEL Nummer lautet: ADR700WPS
Derzeit wird das Netzteil mit einem Neupreis von ~200,- EUR im Handel angeboten.
Typschild des Netzteils:


|
Intel® Server Chassis |
Supported Boards |
Power Supply |
SR2400 |
Intel® Server Board SE7520JR2 Intel® Server Board SE7320VP2 |
700W PFC |
Quelle:http://www.intel.com/cd/channel/reseller/emea/deu/products/server/chassis/2u/index.htm
Intel selbst gibt den Formfaktor des Hotswap Netzteils mit ERP2U an.
Quelle:
http://www.intel.com/cd/…
Kompatible Modelle zum DPS-700EB A werde ich hier veröffentlichen sobald ich das getestet habe. Ich habe heute noch keine belastbare Aussage welche Modelle dafür in Frage kommen. Für Informationen wäre ich deshalb sehr dankbar.
Allgemeine Infos zu den Netzteil Formfaktoren im Serverbereich:
|
Formfaktor |
Bezeichnung |
| EPS/12V | Entry-Level Power Supply 12V-Connector |
| EPS1U | Entry-Level Power Supply 1U-Rack |
| EPS2U | Entry-Level Power Supply 2U-Rack |
| ERP12V | Entry Redundant Power 12V-Connector |
| ERP2U | Entry Redundant Power 2U-Rack |
Allgemeine Infos zum Servergehäuse SR2400:
Servergehäuse EAN/UPC 0735858164900
Preis zurzeit ~ 400,- EUR
Weiterführende Links:
Link zur Intel Seite für alle Details des SR2400:
http://www.intel.com/design/servers/chassis/sr2400/
Datenblatt mit Bestellnummern zum SR2400:
Spezifikation des Formfaktors ERP2U (PDF):
http://ssiforum.oaktree.com/pdfs/ERP2U%20Spec%202_31.pdf
Geschrieben in Intel-SR2400 | Drucken | Keine Kommentare »
26.12.2007 von rreinartz.
Aus Sicherheitsgründen ist es gelegentlich sinnvoll den Standard-Port für die RDP-Verbindungen zu ändern. Standardmäßig ist der Dienst auf Port 3389 konfiguriert.
Mit Hilfe eines Eintrag in der Registry kann man den Port ändern:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal-Server\Wds\rdpwd\tds\tcp
Parameter “standard port“ auf den gewünschten Wert setzen, zum Beispiel 5000.
Beim nächsten Start des Microsoft Terminal Service Client (MSTSC) darauf achten das man den Servernamen in der Form „SERVERNAME:5000“ angibt.
Geschrieben in Windows 2003 Server | Drucken | Keine Kommentare »
25.11.2007 von rreinartz.
Dieses Beispiel gibt alle Postleitzahlen zurück die nur aus Ziffern bestehen. :
select * from customers where isnumeric(CityZip)=1
Dieses Beispiel gibt alle Postleitzahlen zurück die N.I.C.H.T. aus reinen Ziffern bestehen.
select * from customers where isnumeric(CityZip)=0
Geschrieben in MS-SQL Server 2000 | Drucken | Keine Kommentare »
25.11.2007 von rreinartz.
Beim Import der Klasse “System.Web.HttpUtility” in eine WIN32 Anwendung erscheint folgender Fehler:
–
Warning 1 Namespace or type specified in the Imports ‘System.Web.HttpUtility’ doesn’t contain any public member or cannot be found. Make sure the namespace or the type is defined and contains at least one public member. Make sure the imported element name doesn’t use any aliases. C:\Visual Studio 2005\Projects\p1\Form1.vb 4 9 p1
–
Lösung: Es muss im Visual Studio Projekt ein Verweis hinzugefügt werden: Menü Project / Add Reference / - Unter .Net den Eintrag “System.Web” suchen OK klicken. Fertig.
Geschrieben in VB.NET | Drucken | Keine Kommentare »
2.11.2007 von rreinartz.
call procedure from procedure
Eine gespeicherte Prozedur aus einer Prozedur heraus aufzurufen ist nichts besonders. Interessant wird es aber wenn man einen Wert in der aufgerufenen Prozedur in der aufrufenden SP weiterverarbeiten möchte.
Dazu müssen zwei Dinge gewährleistet sein:
1) Die aufgerufene Prozedur muss einen Wert zurückliefern2) Die aufrufende Prozedur muss eine Variable bereithalten die mit dem zurückgegebenen Datentyp übereinstimmt
Im Beispiel sieht das stark vereinfacht so aus:
create proc getID
@sName varchar(15)
as
declare @id as int
SELECT TOP 1 @id = CID FROM customers
RETURN @id
#################################################
create proc setNewValue
as
declare @v1 int
EXEC @v1 = getID ‘myName’
SELECT @v1
Bei Fragen können Sie mich gerne über das Kontaktformular kontaktieren.War diese Information hilfreich? Dann würde ich mich über eine Verlinkung freuen.
Call Stored procedure from within another stored procedure and return a Value to work on it. Was this Information helpfull? I’d be very pleased if you link my page.
Geschrieben in MS-SQL Server 2000 | Drucken | Keine Kommentare »
1.11.2007 von rreinartz.
Im Microsoft-SQL Server verwendet man dazu die globale Variable:
Zum Beispiel:
create proc writeIPgetID
@ipAddress varchar(15)
as
INSERT INTO ldIPs (ipAddress) VALUES (@ipAddress)
SELECT @@Identity as ipID
exec writeIPgetID ‘192.168.140.251′
You can use the global Variable ‘@@Identity’ – It will help you to find last insert id.
Geschrieben in MS-SQL Server 2000 | Drucken | 1 Kommentar »
31.10.2007 von rreinartz.
VB.NET: Function Wordwrap in ASP.NET
Viele kennen vielleicht die PHP-Funktion „wordwrap“. Stand heute gibt es eine solche Funktion nicht im .NET Framework – Zumindest entzieht sich das meiner Kenntnis.
Gerade im Bereich HTML-Layout ist es problematisch Daten aus <TEXTAREA> Feldern vernünftig zu formatieren.
Grund genug eine Funktion wordwrap selbst zu bauen:
Public Function wordrap(ByVal currentText As String, ByVal_ maxCharsPerLine As Integer) As String
Dim returnString As String = “”
Dim rx As New Regex(“(\S{” & maxCharsPerLine.toString & “})”,_ RegexOptions.IgnoreCase)
returnString = rx.Replace(currentText, “$1 “)
Return returnString
End Function
War diese Information hilfreich? Dann würde ich mich über eine Verlinkung freuen.
Was this Information helpfull? I’d be very pleased if you link my page.
Geschrieben in VB.NET, ASP.NET | Drucken | Keine Kommentare »
31.10.2007 von rreinartz.
ASP.NET: Fill Dropdownlist dynamic with Items:
Um eine ASP Dropdownlist mit Items zu füllen benötigt man ein neues ListItem. In folgendem Beispiel wird über eine FOR NEXT Schleife iteriert und entsprechende Items hinzugefügt.
Items oder Strings mit führenden Nullen auffüllen:Fill Items or Strings with leading zeros:
Um eine einheitliche Formatierung zu gewährleisten fülle ich einstellige Werte mit führenden Nullen auf. Dies geschieht mit der Funktion „“PadLeft()“ des String-Objekts.
Im Beispiel verwende ich den Literalausdruck “0″c – Alternativ könnte man auch die chr(0) Funktion verwenden.
Option Explicit On
Option Strict On
Imports microsoft.visualbasic
Imports System.Web.UI.WebControls
Dim i As Integer = 0
Dim ddlDs As New System.Web.UI.WebControls.DropDownList
Dim lItem As New System.Web.UI.WebControls.ListItem
For i = 0 To 20
ddlDs.Items.Add(New ListItem(i.ToString.PadLeft(2, “0″c), i.ToString))
Next
Geschrieben in VB.NET | Drucken | Keine Kommentare »
28.10.2007 von rreinartz.
Beim SQL Server kann man die Leistung der Commands steigern:
Bei fast jeder gespeicherten Prozedur sollte am Anfang SET NOCOUNT ON gesetzt sein. Es zeichnet einen guten Programmierstil aus, am Ende SET NOCOUNT OFF zu setzen. [Durch SET NOCOUNT ON wird verhindert, dass SQL Server für jede Anweisung in einer gespeicherten Prozedur DONE_IN_PROC-Meldungen an den Client sendet. – Hrsg.]. Dieser Standard gilt auch für Trigger.
Geschrieben in MS-SQL Server 2000 | Drucken | Keine Kommentare »
28.10.2007 von rreinartz.
Problem with Constants in Structure
Folgende Struktur ist gegeben:
Public Structure pagingStructure1
Public Const itemsPerPage As Integer = 100
Public totalItems As Integer
Public currentPage As Integer
Public totalPageCount As Integer
End Structure
Im Hauptprogramm verursacht die ROT markierte Zeile einen Fehler:(Access of shared member, constant member, enum member or nested type through an instance; qualifying expression will not be evaluated)
Public Shared Function getPagingObject()As pagingStructure1
Dim oSqlCommand As New SqlCommand(sqlStr)
oSqlCommand.Connection = getConnection()
Dim ps As pagingStructure1
ps.totalItems = CInt(oSqlCommand.ExecuteScalar())
ps.totalPageCount = ps.totalItems \ ps.itemsPerPage
oSqlCommand.Connection.Close()
oSqlCommand.Connection.Dispose()
Return ps
End Function
Wenn man allerdings über den namespace auf die Kostante zugreift, geht es:
ps.totalPageCount = ps.totalItems \ mdt.pagingStructure1.itemsPerPage
Da ich das aber stilistisch nicht so gut finde, habe ich in der Deklaration eine ReadOnly-Property eingebaut:
Public Structure pagingStructure1
‘Public Const itemsPerPage As Integer = 100
Public totalItems As Integer
Public currentPage As Integer
Public totalPageCount As Integer
Friend ReadOnly Property itemsPerPage() As Integer
Get
Return 100
End Get
End Property
End Structure
Damit funktioniert jetzt auch der direkte Zugriff (oben ROT markiert)
Eine Erklärung dafür habe ich nicht, in einem MS-Forum habe ich gelesen das es ein VS 2005 Bug sein soll, kann das zum jetzigen Zeitpunkt weder bestätigen, noch dementieren. Wäre gut wenn jemand hierzu eine Referenz oder eine Erklärung posten könnte.
Geschrieben in VB.NET | Drucken | Keine Kommentare »
21.10.2007 von rreinartz.
Warning Validation (XHTML 1.0 Transitional): Attribute ‘border’ is considered outdated. A newer construct is recommended.
In Visual Studio 2005 erscheint folgende Warnung:
“Warning Validation (XHTML 1.0 Transitional): Attribute ‘border’ is considered outdated. A newer construct is recommended.”
In meinem Beispiel hatte ich im Image-Tag folgendes Konstrukt:
<img height=”1″ alt=”" src=”images/black_dot.gif” mce_src=”images/black_dot.gif” width=”100%” border=”0″ />
Nach der neuen Microsoft Empfehlung macht man das jetzt so:
<img height=”1″ alt=”" src=”images/black_dot.gif” mce_src=”images/black_dot.gif” width=”100%” style=”border:none;” />
um einen Rahmen anzuzeigen so:
<img height=”1″ alt=”" src=”images/black_dot.gif” mce_src=”images/black_dot.gif” width=”100%” style=”border:7px;” />
Folge: Keine Warnmeldung mehr.
XHTML 1.0 Transitional
Elemente „ALT“
|
Elemente „Neu“
|
|
|
|
|
<menu /> |
Use another list type. |
|
<u /> |
Use CSS property “text-decoration” and set its value to “underline”. |
|
<s /> |
Use CSS property “text-decoration” and set its value to “line-through”. |
|
<strike /> |
Use CSS property “text-decoration” and set its value to “line-through”. |
|
<basefont /> |
Use CSS styling and set the “font-family” property to desired font. |
|
<font /> |
Use CSS styling to set the property of the element, such as a DIV or SPAN.The CSS properties include:
|
|
<applet /> |
Use the <object /> tag |
|
<isindex /> |
Use the <input /> tag |
|
<i /> |
Use the <em /> tag |
|
<b /> |
Use the <strong /> tag |
|
|
|
Elements / Attributes
|
Newer Constructs
|
|
|
|
|
Iframe |
|
|
name |
Use the ID attribute |
|
align |
Use the CSS property “text-align” |
|
body |
|
|
background |
Use the CSS property “background-image” or “background”. |
|
bgcolor |
Use the CSS property “background-color” or “background”. |
|
text |
Use the CSS property “color” for the “body” style |
|
link |
Use the CSS section “a:link” and set the property “color”. |
|
vlink |
Use the CSS section “a:visited” and set the property “color”. |
|
alink |
“a:hover” and set the property “color”. |
|
div / p / h1…h6 |
|
|
align |
Use the CSS property “text-align”. |
|
ul / ol / li |
|
|
type |
Use the CSS property “list-style-type” or “list-style”. |
|
compact |
This attribute has been removed from the HTML DOM 1.0 |
|
hr |
|
|
align |
Use the CSS property “text-align”. |
|
noshade |
Use the CSS property “color”. |
|
size |
Use the CSS property “height”. |
|
width |
Use the CSS property “width”. |
|
pre |
|
|
width |
Use the CSS property “width”. |
|
name |
Use the attribute “id”. |
|
br |
|
|
clear |
Use the CSS property “clear”. |
|
object |
|
|
align |
Use the CSS property “vertical-align” and “text-align” in the parent tag |
|
border |
Use the CSS property “border”. |
|
hspace |
Use the CSS property “padding”. |
|
vspace |
Use the CSS property “padding”. |
|
img |
|
|
name |
Use the attribute “id”. |
|
align |
Use the CSS property “vertical-align” and “text-align” in the parent tag |
|
border |
Use the CSS property “border”. |
|
hspace |
Use the CSS property “padding”. |
|
vspace |
Use the CSS property “padding”. |
|
map |
|
|
name |
Use the attribute “id”. |
|
input |
|
|
align |
Use the CSS property “vertical-align” and “text-align” |
|
legend |
|
|
name |
Use the attribute “id”. |
|
table |
|
|
align |
Set table’s CSS properties left-margin and right-margin at “auto” for centering, or right-margin to 0 for right alignment, or the left-margin to 0 for left alignment. |
|
bgcolor |
Use the CSS property “background-color”. |
|
tr |
|
|
bgcolor |
Use the CSS property “background-color”. |
|
td, th |
|
|
nowrap |
Use the CSS property “word-wrap”. |
|
bgcolor |
Use the CSS property “background-color”. |
|
width |
Use the CSS property “width”. |
|
height |
Use the CSS property “height”. |
Geschrieben in ASP.NET | Drucken | Keine Kommentare »
21.10.2007 von rreinartz.
Warning 1 Validation (XHTML 1.0 Transitional): Attribute ‘bgcolor’ is considered outdated. A newer construct is recommended.
In Visual Studio erscheint folgende Warnung:
“Warning 1 Validation (XHTML 1.0 Transitional): Attribute ‘bgcolor’ is considered outdated. A newer construct is recommended.”
Im Body-Tag hatte ich folgendes Konstrukt:
<body bgcolor=”#FFFFFF”>
Dieses kann man mit diesem String ersetzen:
<body style=”background-color:#FFFFFF”>
Folge: Die Warnmeldung verschwindet.
Geschrieben in ASP.NET | Drucken | Keine Kommentare »
20.10.2007 von rreinartz.
T-SQL: Datum und Zeit in einer Abfrage konvertieren
Convert DateTime Beispiel:
select count(mID) from dataArchive where Erfassungszeit > convert(datetime,’2007-06-26 00:00:01.000′,121 ) AND Erfassungszeit < convert(datetime,’2007-06-26 23:59:59.000′,121 )
Geschrieben in MS-SQL Server 2000 | Drucken | Keine Kommentare »
20.10.2007 von rreinartz.
Datenbankabfrage über mehrere Datenbanken
zum Beispiel:
use pubs
select a.au_fname, a.au_lname,
e.FirstName, e.LastName
from authors as a
join Northwind.dbo.Employees as e
on (a.au_fname = e.FirstName)
Geschrieben in MS-SQL Server 2000 | Drucken | Keine Kommentare »
18.10.2007 von rreinartz.
Im MS-Queryanalyzer folgenden Befehl absetzen:
DBCC SHRINKFILE(pubs_log, 2)
Wobei “pubs_log” mit “MeinDatenbankName_log” ersetzt wird.
Details stehen auch hier: http://support.microsoft.com/kb/272318/
Geschrieben in MS-SQL Server 2000 | Drucken | Keine Kommentare »
9.10.2007 von admin.
Den Befehl “net use” kann man verwenden um automatisch Zugriff auf Netzwerressourcen zu erhalten:
Zum Beispiel:
net use lpt2 \\192.168.160.1\HPLASERJET meinSicheresPasswort /user:administrator
In diesem Beispiel wird der freigegebene Drucker HPLASERJET an den lokalen Port LPT2 connected.
Geschrieben in Windows Commandline | Drucken | Keine Kommentare »
9.10.2007 von admin.
VB.NET - Vor dem Webrequest den Contenttype lesen
Häufig könnte es nützlich sein vor dem Lesen der Daten den ContentType zu kennen.
Diese Variante habe ich mir ausgedacht um das zu handeln.
Für Verbesserungsvorschläge wäre ich sehr Dankbar! -> ralf.reinartz@web.de
Erst die Imports:
‘http://msdn2.microsoft.com/de-de/library/system.net.mime.contenttype(VS.80).aspx
‘Für den Contenttype wird die Mime-Klasse benötigt:
Imports System.Net.Mime
Imports System.Web.HttpUtility
Imports System.Diagnostics
Imports System.IO
Imports System.Net
Imports System.Text
…….
Dim IoStream As System.IO.Stream
Dim StrRead As System.IO.StreamReader
‘ Einen WebRequest für den URL erzeugen
Dim wRequest As System.Net.HttpWebRequest = CType(System.Net.WebRequest.Create(URL), System.Net.HttpWebRequest)
……
Dim oContentType As ContentType
oContentType = New ContentType(wRequest.GetResponse.ContentType)
Dim charset As String
charset = oContentType.CharSet()
If charset = “” Then
charset = “iso-8859-1″
End If
StrRead = New System.IO.StreamReader(IoStream, System.Text.Encoding.GetEncoding(charset), False)
……
StrRead.Close()
IoStream.Close()
Geschrieben in Programming | Drucken | Keine Kommentare »