Wie kann ich eine Verbindung zu einer Oracle -Datenbank als SYS über eine ADO -Verbindungszeichenfolge herstellen?
-
05-07-2019 - |
Frage
Ich versuche das:
Provider=MSDASQL.1;Persist Security Info=False;User ID=sys;Password=pwd;Initial Catalog=DATABASE;Data Source=OdbcDataSource;DBA Privilege=SYSDBA
Aber ich bekomme den Fehler:
[Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed
Ich benutze Delphi, aber Antworten in jeder Sprache sind willkommen.
Klärung: Ich kann mich als normaler Benutzer verbinden. Ich stoße in Schwierigkeiten, wenn ich versuche, mich als sysdba zu verbinden.
Lösung
Sie können nicht als sysdba mit Standard system.data.oracleclient herstellen, wie in diesem Beitrag angegeben: http://forums.microsoft.com/msdn/showpost.aspx?postid=2245591&siteid=1.
Sie können dies mit ODP .NET (Oracle Data Provider für .NET) oder anderer Dritterbibliothek tun. Wenn Sie vorhaben, eine ernsthafte Oracle -Anwendung auf .NET zu erstellen, empfehle ich Ihnen, zumindest ODP.NET zu betrachten
Andere Tipps
Ich bin mir nicht sicher, was Sie mit einer Verbindung als System meinen, aber hier ist ein Link zum süßen Repository von Verbindungszeichenfolgen. Ich hoffe, Sie können dort Ihre Antwort finden.
Beispiel für Oracle Connection String
Sie müssen Ihr Oracle SID in Ihrer TNSnames -Datei definieren lassen. Welches ist die Datenquelle.
Data Source=oracl;User Id=userID;Password=password;Integrated Security=no
Wenn Sie Visual Studios verwenden, können Sie eine Datenquelle in die Sever -Explore hinzufügen, und Sie erhalten die Verbindungszeichenfolge.