Проблема строки подключения Oracle .Net - PullRequest
4 голосов
/ 04 июня 2011

Я новичок в oracle и пытаюсь просто подключиться к базе данных oracle, но я не уверен, где найти надлежащие учетные данные для добавления в строку подключения.Я просто скачал и установил на своем компьютере oracle express edition, затем установил ссылки .Net.Мой простой код здесь:

 string oradb = "Data Source=XE;User Id=hr;Password=hr;";
            OracleConnection conn = new OracleConnection(oradb); // C#
            try
            {
                conn.Open();
                string sql = "SELECT FIRST_NAME FROM EMPLOYEES WHERE EMAIL='SKING'"; // C#
                OracleCommand cmd = new OracleCommand(sql, conn);
                cmd.CommandType = CommandType.Text;

                OracleDataReader dr = cmd.ExecuteReader(); // C#
                dr.Read();

                //label1.Text = dr["dname"].ToString(); // C# retrieve by column name
                label1.Text = dr.GetString(0).ToString();  // return a .NET data type
                //label1.Text = dr.GetOracleString(0).ToString();  // return an Oracle data type
            }
            catch (OracleException ex)
            {
                label1.Text = ex.Message;
            }
            finally
            {
                conn.Close();
            }

Я получаю TNS: не удалось разрешить указанное в идентификаторе соединения исключение.Вероятно, потому, что моя строка подключения неверна, это то, что я предполагаю.Я даже не могу перейти в диалоговое окно обозревателя серверов в Visual Studio и правильно проверить соединение с моей базой данных Oracle.

Какие шаги мне нужно предпринять, чтобы выяснить правильные учетные данные для подключения к моей строке подключения?Или сформулируйте это так ... Если вы собирались установить oracle express на свой компьютер, затем подключитесь к приложению .Net, какие шаги вы бы предприняли для настройки строки подключения?

1 Ответ

2 голосов
/ 05 июня 2011

Возможно, он ищет источник данных, определенный в файле tnsnames.ora с именем XE.

Попробуйте метод именования Easy Connect в Express Edition. Это позволяет клиентам приложений подключаться к базе данных без использования каких-либо файлов конфигурации, просто указав атрибут источника данных с помощью синтаксиса, показанного ниже:

user id=hr;password=hr;data source=hr-server
user id=hr;password=hr;data source=hr-server:1521
user id=hr;password=hr;data source=hr-server:1521/XE

Замените hr-сервер именем DNS или ip вашего компьютера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...