Показать сообщение отдельно
  #3  
Старый 16.12.2009, 16:00
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию

Для подключения к БД Oracle с правами sysdba или sysoper, необходимо установить дополнительные библиотеки odp.net

После установки библиотек, PL/SQL Developer перестал подключаться к базам данных. Помогло копирование всех файлов *.dll из каталога client_1 в каталог client_1\bin



Книги по теме (легко найти в интернете):

Oracle Database 10g Development with Visual Studio 2005 and the Oracle Data Provider for .NET
http://www.exforsys.com/reviews/book...de-review.html

Pro ODP.NET for Oracle Database 11g
http://apress.com/book/view/9781430228202




================================================== ===========


using System;
using System.Data;


//Namespace for ODP.Net classes

using Oracle.DataAccess.Client;

//Namespace for ODP.Net Types

using Oracle.DataAccess.Types;




namespace ConsoleApplication1
{

public class dbConnection

{

public Boolean getDBConnection()
{

try
{

//Connection Information

string oracleDbConnection = "Data Source=(DESCRIPTION="
+ "(ADDRESS_LIST="
+ "(ADDRESS="
+ "(PROTOCOL=TCP)"
+ "(HOST=10.32.11.95)"
+ "(PORT=1521)"
+ ")"
+ ")"
+ "(CONNECT_DATA="
+ "(SERVER=DEDICATED)"
+ "(SERVICE_NAME=test)"
+ ")"
+ ");"
+ "User Id=sys;Password=master;DBA Privilege=SYSDBA;";



//Connection to datasource, using connection parameters given above

OracleConnection conn = new OracleConnection(oracleDbConnection);



//Open database connection

conn.Open();

return true;

}

// Catch exception when error in connecting to database occurs

catch (Exception ex)
{

//Display error message

Console.WriteLine(ex);
return false;

}

}

}




class Program
{
static void Main(string[] args)
{

dbConnection conne = new dbConnection();


if (conne.getDBConnection())
{
Console.WriteLine("OK");

}

else
{

Console.WriteLine("НЕТ");
}


Console.ReadKey();

}

}
}


__________________
Телеграм чат

Последний раз редактировалось Marley; 30.07.2010 в 14:16.
Ответить с цитированием