Comment puis-je me connecter à une base de données Oracle en tant que SYS à l'aide d'une chaîne de connexion ADO?

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

Question

J'essaie ceci:

Provider=MSDASQL.1;Persist Security Info=False;User ID=sys;Password=pwd;Initial Catalog=DATABASE;Data Source=OdbcDataSource;DBA Privilege=SYSDBA

Mais j'obtiens l'erreur:

[Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed

J'utilise Delphi, mais les réponses dans toutes les langues sont les bienvenues.

Précision: Je suis capable de me connecter en tant qu'utilisateur normal. Je rencontre des problèmes lorsque j'essaie de connecter AS SYSDBA.

Était-ce utile?

La solution

Vous ne pouvez pas vous connecter en tant que SYSDBA avec System.Data.OracleClient standard, comme indiqué dans ce message: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2245591&SiteID=1 .

Vous pouvez le faire en utilisant ODP .NET (fournisseur de données Oracle pour .NET) ou une autre bibliothèque tierce. Si vous envisagez de créer une application Oracle sérieuse sur .NET, je vous suggère au moins de regarder ODP.NET

Autres conseils

Je ne suis pas sûr de comprendre ce que vous entendez par connexion en tant que SYS, mais il existe un lien vers le référentiel central de connexion. chaînes de caractères . J'espère que vous pourrez y trouver votre réponse.

Exemple de chaîne Oracle Connection

Vous devez avoir votre identifiant SID Oracle défini dans votre fichier TNSNames. Quelle est la source de données?

Data Source=oracl;User Id=userID;Password=password;Integrated Security=no

Si vous utilisez Visual Studios, vous pouvez ajouter une source de données dans Sever Explore et vous obtiendrez la chaîne de connexion.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top