2013-11-28 5 views
3

Мне нужно подключить сервер Oracle к C#. Вот параметры для строки.Строка подключения - Oracle

сервер: dbs.cs.hacettepe.edu.tr порт: 1521 с.и.д.: ORAVT

Что такое строка соединения для них я перепробовал много способов подключения, но я не мог справиться с it.By в? Я использовал ODP.NET.

Спасибо за помощь.

+0

http://www.connectionstrings.com/oracle/ – Habib

+0

Я попытался это один, но не работал. строка oraDB = "(ОПИСАНИЕ = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = dbs.hacettepe.edu.tr) (PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORAVT))); Идентификатор пользователя = ********; Пароль = ******* "; – mekafe

+0

Другая полезная ссылка: https://www.connectionstrings.com/net-framework-data-provider-for-oracle/ – Phil3992

ответ

2

web.config

<configuration> 
     <appSettings> 
      <add key="connectionString" value="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=dbs.cs.hacettepe.edu.tr)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=ORAVT))); User Id=YOUR_USER_HERE; Password=YOUR_PASS_HERE;"/> 
     </appSettings> 
    </configuration> 

clsConn.cs

using System; 
    using System.Collections.Generic; 
    using System.Text; 
    using System.Data; 
    using System.Data.Common; 
    using Oracle.DataAccess.Types; 
    using Oracle.DataAccess.Client; 
    namespace Data 
    { 
     public class Data 
     { 
      public OracleConnection GetConnection() 
      { 
       string connection = System.Configuration.ConfigurationManager.AppSettings["connectionString"].ToString(); 

       return new OracleConnection(connection); 
      } 


      public DataTable ExecuteCmd() 
      { 
       OracleConnection cn = new OracleConnection(); 
       OracleCommand dbCommand = cn.CreateCommand(); 
       DataTable oDt = new DataTable(); 

       cn = GetConnection(); 

       dbCommand.CommandText = "pckClient.spr_Client"; 
       dbCommand.CommandType = CommandType.StoredProcedure; 

       try 
       { 
        dbCommand.Connection = cn; 

        dbCommand.Parameters.Add(new OracleParameter("cCursorData", 
        OracleDbType.RefCursor, ParameterDirection.Output)); 

        OracleDataAdapter oDa = new OracleDataAdapter(dbCommand); 

        oDa.Fill(oDt); 

        return oDt; 


       } 
       catch (Exception ex) 
       { 
        if (cn.State == ConnectionState.Open) 
        { 
         cn.Close(); 
        } 
        dbCommand.Dispose(); 
        cn.Dispose(); 
        throw ex; 

       } 
       finally 
       { 
        if (cn.State == ConnectionState.Open) 
        { 
         cn.Close(); 
        } 
        dbCommand.Dispose(); 
        cn.Dispose(); 

       } 
      } 
     } 
    } 
+0

Спасибо, это сработало! – mekafe

Смежные вопросы