2013-11-28 64 views
3

我需要使用C#連接Oracle服務器。 這是字符串的參數。連接字符串 - Oracle

服務器:dbs.cs.hacettepe.edu.tr 端口:1521 SID:ORAVT

什麼是這些連接字符串我試過很多方法來連接,但我無法處理it.By的?我使用ODP.NET的方式。

感謝您的幫助。

+0

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

+0

我想這一個,但沒有奏效。 (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = ORAVT)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = ORAVT() string oraDB =「(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = dbs.hacettepe.edu.tr) ))); User Id = ********; Password = *******「; – 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