2014-10-09 73 views
1

嗨我必须使用Windows应用程序连接到Oracle数据库(关于它我知道一点)。 Windows应用程序不一定会在同一个系统中。 我只需要连接字符串。 因此,我使用Visual Studio 2014中的连接功能来测试连接并获取字符串。 EEDB是我在stackoverflow question阅读SID在C中使用SID的oracle连接字符串#

enter image description here

现在使用上面,我才能够使用这个功能来连接到数据库,甚至在我的Visual Studio服务器资源管理器的Oracle数据库中的所有表都显示,但我需要在Windows应用程序中使用连接字符串。 所以我用以下字符串:

DATA SOURCE=172.31.8.21:1521/eedb;USER ID=PDB_E_GND_R 

我加了密码,也给这个字符串作为

DATA SOURCE=172.31.8.21:1521/eedb;USER ID=PDB_E_GND_R;PASSWORD=123 
当我运行该应用程序我得到错误

System.Data.OracleClient.OracleException: ORA-01017: invalid username/password; logon denied. 

因此: 为什么我得到这个错误。现在有些人可能将此问题标记为重复,甚至指出可能发现问题的答案stackoverflow question

因为这种情况我根本无法通过Visual Studio的添加连接功能建立连接。 请注意:我添加了参考:Oracle.DataAccess

而且对于像我这样对oracle有很少了解的程序员也是如此。 我怎么知道哪个连接字符串我必须用于特定的oracle数据库。

回答

1

尝试下面的连接字符串EZ连接似乎不那么EZ

数据源=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 172.31.8.21)(PORT = 1521 ))(CONNECT_DATA =(SERVICE_NAME = eedb))); USER ID = PDB_E_GND_R; PASSWORD = 123