2015-02-10 84 views
0

最後得到了配置的ODP.NET和項目中引用的Oracle.ManagedDataAccess DLL。在哪裏存儲ODP.NET託管驅動程序連接字符串?

我在一個WPF項目後面的代碼中使用TNS連接進行測試(見下文)。

這個問題可能是基本的,但我找不到任何有關這方面的好消息,因爲所有示例/跳轉啓動都顯示如此嵌入連接字符串。

有沒有更好的(更常見)的方式來存儲ODP.NET的連接字符串,以便維護更容易(即它應該是一個配置更改,如果應該更改,不需要完全重建代碼) ?例如,類似於在App.config中存儲SQL Server和IIS?

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows; 
using System.Windows.Controls; 
using System.Windows.Data; 
using System.Windows.Documents; 
using System.Windows.Input; 
using System.Windows.Media; 
using System.Windows.Media.Imaging; 
using System.Windows.Navigation; 
using System.Windows.Shapes; 
using Oracle.ManagedDataAccess.Client; 
using Oracle.ManagedDataAccess.Types; 


namespace TEST 
{ 

    /// <summary> 
    /// Interaction logic for MainWindow.xaml 
    /// </summary> 
    public partial class MainWindow : Window 
    { 
     private OracleConnection con; 

     public MainWindow() 
     { 
      InitializeComponent(); 


      try 
      { 
       con = new OracleConnection("User Id=*****; Password=******; Data Source=******"); 
       con.Open(); 


      } 
      catch (OracleException oracleErr) 
      { 
       MessageBox.Show(oracleErr.Message); 
      } 
      finally 
      { 
       con.Close(); 
      } 
     } 

    } 
} 
+1

爲什麼你的應用程序不能只讀取app.config(或其他配置文件)來獲得這個值?快速搜索google會彈出https://msdn.microsoft.com/en-us/library/vstudio/89211k9b%28v=vs.100%29.aspx和https://msdn.microsoft.com/en-us/library /vstudio/ms254494%28v=vs.100%29.aspx – 2015-02-11 03:47:54

回答

0

如果你從Oracle客戶端使用的tnsnames.ora中的非託管版本,那麼你只需要在TNSNAMES複製到你的項目目錄的管理版本。

相關問題