我是oracle数据库的初学者,想编写简单的应用程序来连接oracle数据库,写下这段代码:
OracleConnection conn = new OracleConnection();
conn.ConnectionString = @"Data Source=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = behbehzad)))";
try
{
conn.Open();
conn.Close();
MessageBox.Show("Connect Successfull!!");
}
catch (Exception e1)
{
MessageBox.Show(e1.ToString());
}
我该如何解决?谢谢。
答案 0 :(得分:1)
错误ORA-12514表示侦听器收到建立与数据库或其他服务的连接的请求。侦听器接收的连接描述符指定了服务(通常是数据库服务)的服务名称,该服务尚未向侦听器动态注册或尚未为侦听器静态配置。这可能是一个临时条件,例如在侦听器启动之后,但在数据库实例向侦听器注册之前。
此错误的可能解决方案是
lsnrctl services <listener name>
你可以阅读solution。
答案 1 :(得分:0)
试试这个:
conn.ConnectionString = @"localhost:1521/behbehzad";
不需要让它变得更复杂。