ich stelle bei einem Kunden von Embedded DB auf SQL um.
Bei uns im Haus entwickle ich auf einem internen SQL-Server. Bei dem Kunden ist es natürlich ein anderer Server. Wie kann ich das am besten in CR XI lösen, dass ich die erstellten Reports wegen der DB-Verbindung nach der Installation beim Kunden nicht mehr ändern muss?
Ich habe es jetzt mal über Datei-DSN versucht. Klappt soweit gut, bis auf die Tatsache, dass ich an manchen Stationen das DB-Passwort eingeben muss und bei anderen nicht... das kann ich noch nicht direkt nachvollziehen...
Gibt es eine andere/saubere Lösung?
Vielen Dank
Grüße
Danka
25.08.2010 15:36
Matthias
Super Moderator
Dabei seit: 09.07.2007
Beiträge: 233
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Niedernhausen Betriebssystem: XP, Vista, Win7, 2008 Ser
Hallo,
ich finde die Verwendung einer File DSN schon eine gute Option, um möglichst variabel zu bleiben.
Alternativ könnte man im VDF Programm ein Login ausführen (Hier ein Befehl von CRW 8.5 Package):
Dabei seit: 23.07.2007
Beiträge: 107
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Frauenfeld (CH)
RE: Verbindung zur SQL-DB
Du könntest auch mit alias arbeiten. Dann kannst Du alle Servernamen durch das alias identisch halten. Ist die Struktur innerhalb der DB auch identisch (Owner/Schema) dann steht dem auch nix im Wege.
Wenn Du mit MSSQL arbeitest, kann es sein, dass der eine Server mit "Windows Authentifizierung" arbeitet und der ander im Mixed Mode "Windows und SQL Authentifiziereung" das kann dazu führen, dass beim ersteren ohne ein User/PW der Zugriff gewährt wird und beim zweiten nicht.
Gruss, Paolo
__________________ =================
Abraxas Informatik AG
Schweiz
=================
31.08.2010 13:11
Danka
Mitglied
Dabei seit: 27.12.2007
Beiträge: 27
Themenstarter
Das mit den Alias ist mir nicht ganz klar. Ich muss doch auch bei Alias die Datenquelle/Pfad neu zuordnen, wenn das Formular auf einem anderen Server laufen soll?
Die Struktur innerhalb der DB ist gleich.
Die Passworteingabe hatte auch mit der Authentifizierung zu tun. Hatte die Formulare beim Kunden auf 3 AS getestet, diese waren aber jeweils mit Administrator angemeldet. Der Kunde hatte einen anderen Benutzer und musste PW eingeben. Ich war also ein wenig schlampig beim Testen.
Wenn ich also mit Datei-DSN arbeiten will hab ich zwei Möglichkeiten:
1. Alle Benutzer in der DB angeben, dann kann man in CR "Vertrauenswürdige Verbindung" auswählen, und die Anmeldung an der DB wird über den angemeldeten Benutzer vorgenommen.
2. Einen Report-Benutzer in allen Formularen angeben und in der DSN das PW übergeben (in Klartext! hmm)
Bei der Installation des Formulars beim Kunden muss ich dann nur in der DSN den Servernamen editieren.
Das einzige was mir hier nicht gefällt, ist die PW-Übergabe in Klartext...
Grüße
Danka
01.09.2010 08:50
abraxas
Doppel-As
Dabei seit: 23.07.2007
Beiträge: 107
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Frauenfeld (CH)
Mit Alias meine ich Datenbanknamen-Aliase welche Du bei SQL Server wie auch bei Oracle definieren kannst. Du kannst damit den Datenbanknamen XY auf einen beliebigen Server Z zeigen lassen.
Wenn Du in deinen Programmen immer XY benutzt, dann musst Du bei allen Clients einen Alias erstellen, der auf den Server Z (oder auch W) zeigt.
Dann kannst Du auf allen Rechnern die Datenbank mit XY ansprechen - unabhängig vom echten Namen Z
Wenns SQLServer ist, probier mal cliconfg.exe - bei oracle wäre die Anpassung im tnsnames.ora.
Gruss, Paolo
__________________ =================
Abraxas Informatik AG
Schweiz
=================