1

我有一个 oracle 服务器,已经安装在远程服务器上。

我已经安装了 oracle 最新的提供程序,以便在带有实体框架的 Visual Studio 中使用它们。

但是当我尝试连接到服务器时,我得到了这个异常:

ORA-12560: TNS: 协议适配器错误。

我对甲骨文世界真的很陌生,我找不到问题所在,甚至找不到如何调试它。

lsnrctl status通过在端口 1521 上执行我的侦听器,我看到侦听器正在上升。

但是,我看到我有这样的安全性:“ Security ON: Local OS Authentication”,但是由于我在服务器和客户端之间没有共同的用户,这会造成一些麻烦吗?

我应该对我的用户拥有一些特殊权限吗?在本地,我可以将自己与 sqldeveloper 工具连接起来。

任何帮助将不胜感激

编辑

更多信息:服务器在 Windows 下运行,它启动了 OracleXETNSListener 服务。我忘了提,但服务器防火墙已关闭。

编辑 2

我试图在我的工作站上下载 oracle sql developer,并用完全相同的信息连接自己。(我刚刚看到实际上 sql developer 使用“base”连接而不是“TNS”,这似乎被英孚?

4

3 回答 3

1

我最后使用了 devart 连接器:http: //www.devart.com/dotconnect/oracle/

它在所有模式下(直接或正常)直接对我有用。如果我今天早上确实尝试过,我会浪费更少的时间。

于 2012-07-10T13:59:24.020 回答
0

您是通过 AD 使用您的 tns 名称还是在您的机器上本地使用?如果它是本地的,那么您需要确保在位于默认位置的 tns 名称文件中列出了正确的连接描述符 - 这取决于 Oracle 版本。

实体框架和连接到远程实例存在已知问题,但可以通过 al

于 2012-07-10T10:31:12.787 回答
0

使用 Oracle Provider,您的连接字符串应如下所示:

数据源 = {serverAddress} /xe;用户 ID = {用户名} ;密码 = {密码} ;

例子:

数据源=localhost/xe;用户ID=scott;密码=tiger

我建议您始终提及 Oracle 实例标识符(在 Express Edition 中始终为xe),因此您不必依赖 tns 配置设置。

于 2012-07-10T12:42:23.143 回答