Announcement

Collapse
No announcement yet.

ConnectionString zur Laufzeit konfigurieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ConnectionString zur Laufzeit konfigurieren

    Hallo,

    Umgebung: Delphi 6 Ent., ADO, MSSQL Server 2000 und MSDE 2.0

    Wenn die eigens entwickelte Anwendung (auf Basis des MSSQL Servers 2000) an verschiedene Clients (dort kommen neben MSSQL, die MSDE und Oracle zum Einsatz) weitergereicht wird, soll der ConnectionString zur Laufzeit bearbeitet werden können. Dies liegt darin, dass sich die Datenbasis temporär ändern kann und verschiedene SQL-Server unterstützt werden, nicht zuletzt deshalb, da sich die Entwicklungsumgebung von der Laufzeitumgebung unterscheidet. Wenn nun ein Client sich seinen Zugang konfiguriert hat, dann soll er das natürlich nicht bei jedem erneuten Start der Anwendung tun müssen. Deshalb sollen die wichtigsten Daten persistent gehalten werden:

    Um welche Daten handelt es sich hierbei genau?<br>
    Was gilt es zu beachten in punkto vertrauten Verbindungen?<br>

    Zu Testzwecken habe ich den üblichen "ConnectionString bearbeiten-Dialog" aufrufbar gemacht und anschließend die wesentlichen Eigenschaften von ADOConnection sowie die der Properties-Eigenschaft gespeichert. Läuft die Anwendung nun auf einem MSDE basierten Client mit SQL Server-Authentifizierung, dann kann ich zwar User ID und Password angeben, die Anwendung funktioniert auch, nur beim nächsten Start fehlen im anscheinend genau diese beiden Parameter. Sind diese nicht über die Properties-Eigenschaft verfügbar?

    Kurzum, wie sollte man vorgehen, um den ConnectionString bearbeitbar zu machen?

    Stephan

  • #2
    Hallo,<br>
    <br>
    hilft dir das vielleicht weiter ?<br>
    <br>
    <pre>
    procedure TForm1.ADOConnection1BeforeConnect(Sender: TObject);
    begin
    Memo1.Lines.Add('connecting to server: ' + TheServer);
    ADOConnection1.Properties['Data Source'].Value:= TheServer;
    ADOConnection1.Properties['USER ID'].Value:= 'USERACCOUNT';
    ADOConnection1.Properties['PASSWORD'].Value:= 'PASSWORD';
    ADOConnection1.Properties['Initial Catalog'].Value:= 'DATABASE';
    end;

    </pre>
    <br>
    Andrea

    Comment

    Working...
    X