Wie kann ich eine Verbindung zu einer Oracle -Datenbank als SYS über eine ADO -Verbindungszeichenfolge herstellen?

StackOverflow https://stackoverflow.com/questions/179365

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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top