Für mein letztes Projekt habe ich beschlossen einen neue Windows Server 2012R2 VM aufzusetzen. Da ich zu Hause (noch) keine Domäne habe stand ich vor dem Problem des "öffentlichen Netzwerkes".
Im Userinterface gibt es anscheinend keine Möglichkeit mehr dies zu ändern, jedoch habe ich einen simplen Powershell-Befehl gefunden:
Get-NetConnectionProfile | Set-NetConnectionProfile -NetworkCategory Private
Sofern man mehrere Netzwerkadapter hat, einfach den Get-Befehl und die Pipe weglassen und den Set-Befehl um den Parameter -Name xxx erweitern:
Set-NetConnectionProfile -Name Netzwerk -NetworkCategory Private
Und plötzlich klappt es dann auch mit der Namensauflösung ;-)
Kürzlich benötigte ich für die H2 Datenbank (http://www.h2database.com/html/main.html) einen ODBC-Treiber als Schnittstelle für .NET. Die Installation auf meiner Entwicklungsmaschine klappte problemlos, (fast) genauso wie die Verbindung zur Datenbank selbst. Dies werde ich aber noch in einem eigenen Post behandeln.
Nun aber zum Problem beim Produktivsystem. Dort konnte ich problemlos die letzte x86-Version des Treibers installieren, nicht jedoch die benötigte x64 Version.
Dort erhielt ich folgende Fehlermeldung beim Setup:
(Zusammenfassung für Suchmaschinen: PostgreSQL ANSI(x64) ODBC error 13: Die Setup-Routinen für den PostgreSQL ANSI(x64) ODBC-Treiber konnten nicht geladen werden. Systemfehlercode 126: Das angegebene Modul wurde nicht gefunden. ...psqlodbc30a.dll).. Verify that the file PostgreSQL ANSI(x64) exists and that you can access it.)
Die Lösung dieses Problems lag darin, dass vor dem Setup die VC++ 2010 Redistributable installiert werden musste. Auf dem Entwicklungssystem war diese natürlich bereits vorhanden, somit hatte ich dort auch kein Problem.
Ich installierte zur Sicherheit gleich beide Versionen (x86 und x64). Diese sind unter http://www.microsoft.com/en-us/download/details.aspx?id=5555 erhältlich. Danach klappte alles wie erwartet.