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

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

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 возникают проблемы.

Ответы [ 3 ]

4 голосов
/ 10 октября 2008

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

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

0 голосов
/ 07 октября 2008

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

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

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

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

0 голосов
/ 07 октября 2008

Я не уверен, что вы подразумеваете под подключением как SYS, но здесь есть ссылка на сладкий репозиторий строк подключения . Я надеюсь, что вы можете найти свой ответ там.

...