OKB-000226 | Umstellung auf die SQL Server-Authentifizierung

Betrifft: ab orgAnice 2008

Problem: 

Beim Starten von orgAnice werden des öfteren keine Tabellendaten angezeigt. Nach einem Rechnerneustart bzw. Neuanmelden steht die Daten aber zur Verfügung.

Ursache:

Nicht genau bekannt, möglicherweise interne Probleme bei der Übergabe der Windows-Anmeldedaten ab den MS SQL-Server.

Lösung: 

Umstellung der Authentifizierungsart am SQL-Server auf die „SQL Server-Authentifizierung“.

Gehen Sie folgendermaßen vor:

1.) Stellen Sie sicher, dass die SQL Server-Authentifizierung auf Ihrem SQL Server erlaubt ist. Rufen Sie im Enterprise Manager die Eigenschaften Ihres Server auf (Extras – SQL Server-Konfigurationseigenschaften – Registerkarte „Sicherheit“)

Als „Authentifizierung“ muss „SQL Server und Windows“ eingestellt sein, falls das nicht der Fall ist, stellen Sie die Option entsprechend ein.

2.) Öffnen Sie im Enterprise Manager den Zweig „Sicherheit“. Klicken Sie mit der rechten Maustaste auf „Benutzernamen“ und wählen Sie den Menüpunkt „Neuer Benutzername…“

a. Geben Sie in dem Dialog „SQL Server-Anmeldungseigenschaften – Neuer Benutzernamen“ unter „Name“ einen Benutzernamen (bspw. „orgAnice“) ein. Über die Benutzernamen wird später die Anmeldung an der SQL-Datenbank erfolgen.

b. Wählen Sie als „Authentifizierung“ die „SQL Server-Authentifizierung“ aus.

c. Geben Sie ein Kennwort ein.

d. Wechseln Sie zur Registerkarte „Datenbankzugriff“ und setzen Sie ein Häkchen bei Ihrer orgAnice SQL-Datenbank (bspw. „OfficeSQL“)

e. Setzen Sie bei „In Datenbankrolle zulassen“ Häkchen bei „public“ und „db_owner“

f. Bestätigen Sie mit OK. Sie werden aufgefordert das Kennwort zu bestätigen – geben Sie also das unter c. eingegebene Kennwort zur Überprüfung erneut ein.

3.) Öffnen Sie Ihre orgAnice SQL-Datenbank mit Datenbankverwaltungsrechten.

4.) Wählen Sie im Konfigurationsmodus den Menüpunkt „Datenbank-Objekte – orgAnice Datenbank“ und wechseln Sie in dem Objekt-Editor zum Zweig „SQL“

5.) Passen Sie die „Verbindungsparameter“ folgendermaßen an:

a. Entfernen Sie aus der Zeichnkette den Teil „Integrated Security=SSPI;“

b. Fügen Sie am Ende der Zeichenkette „;User ID=<Benutzername>;Password=<Kennwort>“ hinzu. Ersetzen Sie dabei <Benutzername> durch den in 2.a. vergebenen Benutzernamen, <Kennwort> durch das in 2.c. vergebene Kennwort. Bsp.: Aus

Provider=SQLOLEDB;Data Source=Servername;Integrated Security=SSPI;Initial Catalog=OfficeSQL

wird

Provider=SQLOLEDB;Data Source=Servername;Initial Catalog=OfficeSQL;User ID=orgAnice;Password=geheim

6.) Bestätigen Sie mit OK. Falls eine Fehlermeldung erscheint, überprüfen Sie die Angaben in der Zeichenkette – schon ein vergessenes Semikolon wird als Fehler seitens des SQL Servers gewertet.

Das war es. Die Anmeldung am SQL Server geschieht ab sofort über die SQL Server-Authentifizierung, die Probleme mit leeren Tabellenanzeigen werden nicht mehr auftreten.