Von Windows 7 aus via ODBC auf eine benannte SQL-Server-2000-Instanz zugreifen

Heute ist Legacy-Tag!

Issue

Für ein Projekt müssen wir von Microsoft Office Access 2010 auf einen SQL Server 2000 via ODBC zugreifen.

Die Herausforderung ist, dass der SQL Server 2000 als benannte Instanz („Named instance“) auf dem Server installiert ist (Windows 2008 R2). Also so was wie „MEINSERVER\SQL2000“, anstatt nur „MEINSERVER“.

Lokal auf dem Server kann ich wunderbar auf den SQL Server 2000 zugreifen, alleine via Netzwerk von einem PC mit Windows 7 ging es nicht. Es kam immer wieder die Meldung, dass keine Verbindung hergestellt werden konnte.

Lösung

Die Lösung war dann im Microsoft-Knowledge-Base-Artikel „How to connect to SQL Server by using an earlier version of SQL Server“ zu finden:

Vom Prinzip via cliconfg.exe-Programm auf dem Client einen Alias zu IP-Adresse und Port des SQL Server 2000 machen und dann über den Alias zugreifen.

Zitate aus der Lösung:

Server:

Determine the TCP/IP port number of the instance of SQL Server. To do this, use one of the following methods, depending on which version of SQL Server that you are running.

  1. On the server that is running SQL Server 2000, start the Server Network Utility. To do this, click Start, click All Programs, click Microsoft SQL Server, and then click Server Network Utility.
  2. Click the General tab, and then select the instance that you want from the Instances list.
  3. Click TCP/IP, and then click Properties. The TCP/IP port number for this instance is shown. Note this number so that you can use it later.

Client:

Configure the server alias on the client computer. To do this, use one of the following methods, depending on your version of SQL Server.

  1. Start the Client Network Utility. To do this, click Start, click Run, type cliconfg.exe, and then press Enter.
  2. On the General tab, verify that TCP/IP appears in the list under Enabled protocols by order.
  3. Click the Alias tab, and then click Add.
  4. Under Network libraries, select TCP/IP.
  5. In the Server name text box, type the IP address of the server that is running SQL Server 2000.
    Note The IP address that you type here is the one that is configured to use the TCP/IP port number.
  6. Click to clear the Dynamically determine port check box, and then type the port number of the instance of SQL Server 2000 in the Port number text box.
  7. Type a name in the Server alias text box, and then click OK.

Dann ging die ODBC-Verbindung („Verbindungstest“ war erfolgreich).

Outlook 2010 fragt alle paar Tage nach Kennwort

Seit unserer Umstellung auf einen anderen Domain Controller habe ich alle paar Tage in Outlook ein Dialogfenster, dass mich nach den (zuvor bereits korrekt eingegebenen) Zugangsdaten fragt.

In dem Forums-Artikel „Outlook 2010 keeps asking for a username and password“ fand ich folgenden Tipp:

You may want to try this. We experienced this some in our environment as well. We found some invalid credentials were saved or corrupt and had to clear them out. Here was the process that we used:

  1. Go to Control Panel ==> User Accounts ==> Manage your credentials
  2. Under Generic Credentials you will see your Outlook Saved Password. My belief is the password saved in this area is invalid. Remove the saved password and log on to Outlook.
  3. When I looked at User Accounts, Credentials, she had 6-8 ID’s up under Generic Accounts all of them Outlook. I deleted all of them, which will force it to use the domain logon account.

So far it appears to have worked.

Ich habe das nachfolgend mal für mich ins Deutsche visualisiert:

Die gespeicherten Credentials („Anmeldeinformationen“) verweisen übrigens noch auf unseren alten, nicht mehr vorhandenen Domänencontroller.

Ich werde das jetzt mal eine Zeit lang beobachten, ggf. war das die Lösung.

Update 1:

Hat leider nichts gebracht, heute kam der g’schissene Dialog schon wieder: