У меня есть машина с Windows XP, используемая для создания приложений .Net с VS 2008.
Я хочу подключиться к удаленному сетевому серверу (используя Windows XP), на котором запущена база данных Oracle 10g.
Я использую приведенный ниже код (с первой строкой подключения) для прямого подключения к версии 10g, работающей на той же машине без проблем, однако, когда я пытаюсь подключиться к сетевому компьютеру, онна самом деле вылетает мое приложение.
Я пробовал несколько вариантов строк подключения, поскольку мне кажется, что я где-то допускаю синтаксическую ошибку.
Меня беспокоит то, что в приложении есть два оператора try / catch, и я не понимаю, почему оно просто не отклоняет соединение и не сообщает об ошибке.
Полагаю, реальный вопрос заключается в том, «каков правильный синтаксис для строки подключения» .... или ЧЕГО, черт возьми, я делаю неправильно.
Любая помощь или предложения с благодарностью.Заранее спасибо.
//Class Variables
string CONNSTR = "Server=192.168.0.1:1521;User ID=zahid;Password=abc123;";
public Oracle()
{
InitializeComponent();
}
//Methods
private void TestMyOracleConnection()
{
OracleConnection Conn = new OracleConnection(CONNSTR);
try
{
Conn.Open();
MessageBox.Show("Oracle Connection Established", "Success");
}
catch (OracleException ex)
{
MessageBox.Show(ex.Message, "Oracle Connection Failed!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Oracle Connection Failed!");
}
finally
{
Conn.Close();
MessageBox.Show("Oracle Connection Closed", "Success");
}
}
private void buttonTestConnection_Click(object sender, EventArgs e)
{
TestMyOracleConnection();
}