甲方提供给我一个Oracle数据库的视图,提供了连接必要的数据
结果我可以用Oracle客户端连接远程的数据库,但是我的.Net(c#)却连接不上
报的错是:System.Data.OracleClient.OracleException (0x80131938): ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
我的连接代码是:
string connString = "User ID=userid;Password=userpassword;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 服务器IP)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = sid)))";
string queryString = "SELECT * FROM V_JZGJBXX";
OracleConnection conn = new OracleConnection(connString);
conn.Open();
结果就报了上面的错误,网上说是监听服务的问题,但是我客户端能连接上,我觉得应该不是监听的问题吧,如果是监听的问题也应该是数据库服务器那边的监听没有写好吧?
Oracle刚入门,还请高手前来指点,多谢了!
结果我可以用Oracle客户端连接远程的数据库,但是我的.Net(c#)却连接不上
报的错是:System.Data.OracleClient.OracleException (0x80131938): ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
我的连接代码是:
string connString = "User ID=userid;Password=userpassword;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 服务器IP)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = sid)))";
string queryString = "SELECT * FROM V_JZGJBXX";
OracleConnection conn = new OracleConnection(connString);
conn.Open();
结果就报了上面的错误,网上说是监听服务的问题,但是我客户端能连接上,我觉得应该不是监听的问题吧,如果是监听的问题也应该是数据库服务器那边的监听没有写好吧?
Oracle刚入门,还请高手前来指点,多谢了!
还不行的话,可以试试把serveice_name 改为sid,你上面的连接使用的sid
连接串前后都加引号,另外试下sid行不行
我的连接数据库的语句中最后有一个SERVER_NAME,我当时给的赋值是sid。
正确的是 SERVER_NAME = 数据库服务名 或者 SID = 数据库实例名。
希望也能为大家提供帮助!