C#连接到Oracle(configure tnsnames.ora)

时间:2017-03-05 14:29:00

标签: c# oracle oracle11g

这是数据库的新手。发现了许多与我的问题有关的问题,但无法解决。

我安装了Oracle 11g,随之而来的是预配置的数据库,名为" orcl"包含有关员工的所有数据。现在我试图通过C#连接到这个数据库,但我发现有两种方式来编写Connection String

如果别名未在tnsnames.ora文件中设置,则由

完成
con_string = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=service_name)));User Id=myid;Password=mypass"

现在我不明白的是,我应该用什么来代替" localhost"。据我所知Port默认为1521。通过网络搜索告诉我,我应该在这里写我的IP地址?对不起,但我是一个菜鸟网络,所以IP地址是什么?我的局域网IP地址?我可以通过ipconfig或WAN IP地址获得的那个?

其次,为什么需要IP地址?我的电脑上没有数据库,所以不需要互联网连接吗?

我还需要知道应该用什么来代替service name

目前,我已尝试将我的LAN和WAN IP地址替换为本地主机。它给了我错误"连接请求超时"。请注意使用ManagedDataAccess驱动程序而非非管理驱动程序。感谢

1 个答案:

答案 0 :(得分:0)

HOST - 你必须输入你安装oracle数据库的那个服务器ip地址。如果你将oracle db安装到本地,则可以将HOST参数设置为localhost,如果安装在任何虚拟机上,则必须设置该虚拟机的ip地址。