c#中带有SID的oracle连接字符串

时间:2014-10-09 02:49:36

标签: c# oracle connection-string

您好我必须使用Windows应用程序连接到Oracle数据库(我知道一点)。 Windows应用程序不一定在同一系统中。 我只需要连接字符串。 所以我在Visual Studio 2014中使用添加连接功能来测试连接并获取字符串。 eedb是我在stackoverflow question

中读到的SID

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 db。

1 个答案:

答案 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