2017-12-21 8 views
0

unsere aktuelle Webanwendung wird mit Classic ASP erstellt. Auf den meisten ASP-Seiten im Quellcode sind der Benutzername und das Kennwort der Datenbank fest codiert. Jetzt müssen wir sie zentralisiert machen und auf diese Funktion für DB-Verbindungen zugreifen.Klassische ASP zentralisierte Datenbank Anmeldeinformationen

wir

db = CreateObject("adodb.connection") 
    db.open connectionString, username, password 

Meine Fragen sind 1. Kann ich Registrierung der zum Speichern und den Zugriff Benutzernamen und ein Passwort (verschlüsselt) im klassischen ASP verwenden? ist es möglich ohne dritte Teilbibliotheken? 2. können wir den Lese-Benutzernamen & Passwort-Funktion in einer DLL implementieren und nutzen Sie diese Funktion in meiner ASP-Seite. 3. Gibt es einen anderen Ansatz, um damit umzugehen?

Hinweis, nicht den Benutzernamen & Passwort in flachen Dateien speichern

+1

Sehen Sie, wenn http://webcheatsheet.com/asp/dsn.php und http://webcheatsheet.com/asp/dsn_database_connection.php Sie helfen (Ja, sie sind für klassische Asp, ignorieren Sie die PHP-Erweiterung) –

+0

@ Jon, Sicher wird die Links überprüfen, danke. – Sam

Antwort

0

Sie die Verbindungszeichenfolge zentralisieren kann, speichern nur die Anmeldeinformationen in der Connectionstring und speichern Sie die Connectionstring in einer Anwendungsvariablen. Ich habe eine sehr ähnliche Frage here beantwortet.

Sie müssen keine Verbindungen mit Verbindungszeichenfolge, Benutzername und Kennwort öffnen, Sie können den Benutzernamen und das Kennwort in die Verbindungszeichenfolge einbetten. Im Folgenden finden Sie ein Beispiel für eine SQL Server-Verbindungszeichenfolge:

connectionString = "Provider=SQLOLEDB; Data Source=YOUR_DATABASE_SERVER; Initial Catalog=YOUR_DATABASE; User ID=YOUR_USERNAME; Password=YOUR_PASSWORD" 
+0

danke. Meine Frage hier ist 'connectionString = "Provider = SQLOLEDB; Datenquelle = YOUR_DATABASE_SERVER; Erster Katalog = YOUR_DATABASE; Benutzer ID = YOUR_USERNAME; Passwort = YOUR_PASSWORD"' der Datenbank Server Name, Benutzer-ID und Passwort müssen noch als einfacher Text erwähnt werden in der Datei global.asa/config usw., die für die Person deutlich sichtbar ist, die sich am Computer anmeldet (mit Ausnahme des Administratorkontos). Ich bin auf der Suche nach etwas, wo DB Connection Opening sind alle in DLL getan und rufen Sie die Funktion aus dem klassischen ASP-Code ... Ist es möglich? – Sam

+0

Es ist möglich, eine COM-DLL in VB6 oder eine DLL mit einem COM-Wrapper in .NET zu schreiben, den Sie aus ASP aufrufen können. In meiner Firma haben wir das selbst gemacht und das funktioniert, wenn Sie die Datenbank oder den Server ändern müssen, müssten Sie das neu kompilieren, das ist also nicht sehr freundlich. Vielleicht möchten Sie den Vorschlag von @Jon P ausprobieren und eine System-DSN auf Ihrem Server erstellen http://webcheatsheet.com/asp/dsn.php. Ich bin mir nicht sicher, ob Sie den DSN oder das Datenquellen-Tool sichern können, aber in einer Textdatei sind keine Anmeldeinformationen enthalten. Der Benutzername/das Passwort wird im DSN gespeichert, und ASP kann den DSN mit seinem Namen aufrufen. –

+0

vielen Dank für Ihren Vorschlag .. – Sam

Verwandte Themen