您好我必须使用Windows应用程序连接到Oracle数据库(我知道一点)。 Windows应用程序不一定在同一系统中。 我只需要连接字符串。 所以我在Visual Studio 2014中使用添加连接功能来测试连接并获取字符串。 eedb是我在stackoverflow question
中读到的SID
现在使用上面的内容,我可以使用此功能连接到数据库,甚至在我的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 db。
答案 0 :(得分:1)
尝试以下连接字符串EZ connect似乎不是那么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