Alle Artikel über "SQL"

SQL-Server: Fehler beim Warten auf das Wiederherstellungshandle des Datenbankmoduls

- - IT, Snippets

Nicht immer läuft die Installation des Microsoft SQL Servers  problemlos ab. Wer die Meldung „Fehler beim Warten auf das Wiederherstellungshandle des Datenbankmoduls“ bzw. den Code 0x851A001A als Fehler bei der Installation erhält – so wirds einfach und schnell gelöst!

Der Fehler tritt insbesondere bei der Installation von SQL Server Express (z.B. für PROFFIX) auf – kann aber auch bei anderen SQL Server Versionen auftreten.

Lösung

Bereinigung

Zuerst einmal muss die mit dem Fehler installierte SQL – Instanz deinstalliert werden. Es ist nicht nötig, den ganzen SQL-Server zu deinstallieren(!)

Dazu wechselt man zu den Programmen, wählt den SQL – Server aus (z.B. SQL Server Express 2014) und klickt auf Deinstallieren.

MS SQL Server deinstallieren

(Hinweis:Die Funktion Reparieren hilft bei diesem Problem nicht).

Anschliessend klickt man sich durch den Assistenten und entfernt das Datenbankmodul (und nur das!) der entsprechenden Instanz.

Modifizierte Installation

Anschliessend ist alles bereit für eine neue, leicht modifizierte Installation des SQL-Servers. Ein Neustart ist nicht nötig aber empfohlen.

Bei der Installation der „neuen Instanz“ folgt man wiederum dem Assistenten, bis man zur Eingabemaske Serverkonfiguration kommt.

Hier ändert man den Kontonamen des SQL Server-Datenbankmoduls manuell (d.h. Eingeben oder Copy & Paste) wie folgt ab:

NT AUTHORITY\NETWORK SERVICE

SQL Server Dienst anpassen

Anschliessend kann die Installation abgeschlossen werden; es  sollten keine weiteren Fehlermeldungen auftreten – und auch der SQL – Server Dienst sollte problemlos gestartet werden.

 

Zusammengeführte Zellen in Excel umwandeln

- - Snippets

Datenimporte in eine Datenbank auf Basis von Excelsheets ist immer eine lustige Sache. Inbesondere dann, wenn bspw. zusammengeführte Zellen vorhanden sind, die zwar übersichtlich, für den Import aber problematisch sind.

Zusammengeführte Zellen Excel

Wo liegt das Problem?

Das Zusammenführen in Excel ist vor allem eine grafische Angelegenheit; die oberste Zelle wird lediglich grafisch verlängert, die entsprechenden Werte (in diesem Beispiel die Wochentage) werden nicht übernommen und liegen auch nach dem Zurücksetzen der zusammengeführten Zelle immer noch nur im obersten Feld.

Für einen Import, in dem jede Zeile sämtliche Werte aufweisen muss ist dies denkbar ungünstig. Zum Glück lässt sich das aber mit ein paar Tricks lösen.

Zellen bereinigen

Zuerst sollten einmal sämtliche Formatierungen und zusammengeführten Zellen zurückgesetzt werden (Start > Verbinden und Zentrieren). Das Beispiel sieht dann so aus:

Formatierung Excel zurücksetzen

Werte berichtigen

Excel Werte berichtigenAnschliessend können die fehlenden Werte berichtigt werden. Dazu die entsprechende Spalte markieren.

 

 

 

Excel Inhalte auswählenAnschliessend auf Start > Suchen und Auswählen > Inhalte auswählen klicken und im sich öffnenden Fenster die Checkbox Leerzeilen auswählen.

 

Nun sollten nur noch die leeren Einträge in der Spalte A markiert sein.

 

 

Excel Merged Cells_berichtigenDie so markierten Zellen können nun automatisch mit dem übergeordneten Wert versehen werden. Dazu einfach auf der Tastatur „=“ eingeben und die Taste aufwärts drücken. Anschliessend mit Enter + Ctrl bestätigen (Wichtig!)

 

 

Das Endergebnis, das leicht weiterverarbeitet werden kann, sollte dann in etwa so aussehen:

Excel Merged Cells Endergebnis

SQL Server does not support the language of the OS

- - IT, Snippets

Wenn man SQL Express 2012 oder die entsprechenden Vorgängen installieren möchte, und die Meldung „This SQL Server setup media does not support the language of the OS…“ ist die Lösung bereits im Error enthalten. Die Sprache passt nicht – oder doch?

SQL Server not support anguageWichtig ist vor allem, dass man die zum System passende SQL Express Version installiert, d.h. Deutsche Sprache = Deutsche Installationsdatei, Englische Sprache = Englische Installationsdatei. Doch was wenn die Meldung immer noch erscheint – wie in diesem Fall hier?

 

Die Lösung ist zum Glück recht einfach. Es braucht weder das Ändern eines Registryeintrages noch das manuelle Anpassen des Installationsfiles (was einige anscheinend versuchen…) sondern lediglich einen temporären Workaround.

 

Workaround

SQL Server not support language solution

In den Systemeinstellungen die Standardsprache Deutsch (Schweiz) auf Deutsch (Deutschland) setzten, SQL Express ohne Fehler installieren und die Sprache dann wieder zurückstellen. So sollten keine weiteren Komplikationen auftreten.

Wichtig! Es reicht nicht, nur die Anzeigesprache auf Deutsch (Deutschland) zu setzen! Sowohl Anzeige- als auch Tastatursprache – evtl. sogar die Region müssen auf Deutsch (Deutschland) eingestellt werden.

Powershell

Anstelle die Standardsprache über die grafische Oberfläche umzustellen, gibt es auch die Variante mit Powershell (insbesondere unter den Server Core Varianten…).

Dazu einfach eine Powershellkonsole öffnen und folgenden Befehl eingeben:

Set-WinUserLanguageList -LanguageList DE-DE

Nach erfolgter Installation kann dann z.B. mit

Set-WinUserLanguageList -LanguageList DE-CH

wieder der Originalzustand hergestellt werden.

ODBC Driver Manager Fehlermeldung

- - IT, Snippets

Fehlermeldung

Beim Versuch eine Verbindung auf eine Datenbank herzustellen, tritt folgende Fehlermeldung auf:

[Microsoft][ODBC Driver Manager] Der angegebene DSN weist 
eine nicht übereinstimmende Architektur von Treiber und Anwendung auf

Ursache

Die Ursache des Problems findet sich bereits in der Meldung selbst („Architektur“). Eine 32bit Anwendung kann über einen 64bit ODBC Treiber keine Verbindung zur Datenbank herstellen. Wer ein 64bit Betriebssystem verwendet hat „ab Werk“ die entsprechenden 64bit Treiber vorinstalliert – ein Konflikt ist vorprogrammiert…

 

Lösung

Variante 1

Falls möglich einfach die 64bit Version der Anwendung verwenden. Diese befindet sich im Installationsordner, endet auf .exe und enhält meist die beiden Zahlen „64“  oder „64bit“ (z.B. Software64.exe)

 

Variante 2

Leider gibt es nicht immer eine entsprechende 64bit Version der Anwendung. Deshalb muss der 64bit Treiber mit einer 32bit Version ausgetauscht oder ergänzt werden.
Die entsprechende Konfiguration erfolgt über eine der folgenden .exe’s.

Falls OS = 32-Bit:     C:\Windows\SysWOW64\odbcad32.exe

Falls OS = 64-Bit:     C:\Windows\System32\odbcad32.exe

 

ODBC 32-Bit Treiber hinzufügen

ODBC 32-Bit Treiber hinzufügen

 

 

Über die Schaltfläche „Hinzufügen“ können nun neue Treiber im richtigen Format aktualisiert werden.

Meist genügt das Hinzufügen eines 32-Bit Treibers – der 64-Bit Treiber kann parallel bestehen bleiben. Bei der nächsten Verbindung einfach den entsprechenden Namen verwenden (in diesem Fall „excel32“).