我在 Azure 上创建了一个 Windows 8.1 VM,它有 14 GB 内存和 200 多 GB 存储空间。我已在其上安装了带有模板数据库的 Oracle。安装一切正常,我可以用它sqlplus
执行 SQL 命令等。侦听器也已打开。
但是,我无法从 ac# 应用程序连接到虚拟机。我已1521
按照所示打开端口这个文件靠近底部。还有什么我可以做/尝试或还没做的事情可以让我从我的电脑连接到数据库吗?
我也尝试 ping 提供的公共 IP 地址,但无法成功,如果有任何帮助就太好了。我已按照步骤操作这里
更新:
我曾尝试从 PLSQL Developer 连接到数据库,下面是我在 TNSNames.ora 文件中放入的列表(我也尝试过使用公共 IP 地址而不是 [myapp].cloudapp.net):
AzureDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = [myapp].cloudapp.net)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = PLDB)
)
)
答案1
您可以使用 Oracle SQL 开发人员之类的工具连接到数据库吗?我会先验证您是否可以远程访问数据库,然后排除 C# 故障。可能是驱动程序问题或没有正确的驱动程序(32 位还是 64 位)。