Где хранить строки подключения управляемого драйвера ODP.NET?
Наконец, настроили ODP.NET и библиотеку Oracle.ManagedDataAccess, указанную в проекте.
Я тестировал соединение с TNS в коде проекта WPF (см. Ниже).
Этот вопрос, вероятно, является элементарным, но я не могу найти никакой хорошей информации по этому вопросу, так как все примеры / переходы к началу работы показывают встраивание строки подключения, как это.
Есть ли лучший (более распространенный) способ сохранить строку подключения для 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 ответ
Если вы использовали tnsnames.ora из Oracle Client для неуправляемой версии, то для управляемой версии вам просто нужно скопировать tnsnames в каталог вашего проекта.