Как я могу подключиться к базе данных Oracle как SYS, используя строку подключения ADO?

Я пытаюсь это:

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

Но я получаю сообщение об ошибке:

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

Я использую Delphi, но приветствуются ответы на любом языке.

Пояснение. Я могу подключиться как обычный пользователь. У меня возникают проблемы при попытке подключения AS SYSDBA.


person JosephStyons    schedule 07.10.2008    source источник


Ответы (4)


Вы не можете подключиться как SYSDBA, используя стандартный System.Data.OracleClient, как указано в этом сообщении: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2245591&SiteID=1.

Вы можете сделать это, используя ODP .NET (поставщик данных Oracle для .NET) или другую стороннюю библиотеку. Если вы планируете создать серьезное приложение Oracle на .NET, я предлагаю вам хотя бы взглянуть на ODP.NET.

person Salamander2007    schedule 10.10.2008
comment
Мы перешли с ODP.Net на отличную стороннюю библиотеку — DevArt (ранее CoreLAB) OraDirect.Net. Они позволяют подключаться как SYSDBA или SYSOPER (devart .com/oranet/docs/): о) - person Andrew; 10.10.2008


Пример строки подключения Oracle

Ваш Oracle SID должен быть определен в файле TNSNames. Что является источником данных.

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

Если вы используете Visual Studios, вы можете добавить источник данных в Sever Explore, и он предоставит вам строку подключения.

person David Basarab    schedule 07.10.2008

Публикация ответа здесь, так как это лучший результат при поиске ответа на строку подключения DBA PRIVILEGE.

Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = ORCL))); User ID=sys; Password=syspassword; DBA PRIVILEGE=SYSDBA
person ListenToBob    schedule 22.05.2020
comment
Я одобрил улучшение. Спасибо! - person ListenToBob; 22.05.2020