"ORA-01031: недостаточно прав" при подключении.Open();
Я пытаюсь подключиться к базе данных ORACLE 10g в версии Windows 7 64x из приложения C# Desktop, используя Oracle.ManagedDataAccess.Client в качестве SYSDBA.
вот моя строка подключения из файла конфигурации:
<add name="default" connectionString="User Id=scott;Password=tiger;DBA Privilege=SYSDBA;Data Source=(DESCRIPTION =(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = sherif-PC)(PORT = 1521)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME =orcl2)));" providerName="Oracle.ManagedDataAccess.Client"/>
и вот код:
ConnectionStringSettings ConnectString = ConfigurationManager.ConnectionStrings["default"];
_dbFact = DbProviderFactories.GetFactory(ConnectString.ProviderName);
_con = _dbFact.CreateConnection();
_con.ConnectionString = ConnectString.ConnectionString;
using (_con)
{
_con.Open();
using (_cmd = _con.CreateCommand())
{
_cmd.CommandText = "select * from EMP;";
using (IDataReader reader = _cmd.ExecuteReader())
{
res = reader.GetString(1);
}
}
_con.Close();
MessageBox.Show(res);
}
Я должен использовать DbProviderFactory, так как это должно быть общее решение для разных видов баз данных