2017-03-05 128 views
0

因此,一个新手到数据库在这里。发现了许多与我的问题有关的问题,但无法解决问题。C#连接到Oracle(配置tnsnames.ora)

我安装了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" 

做什么现在是没有设置别名的2种方式我不明白的是,我应该写什么来代替“本地主机”。据我所知Port默认是1521。在网上搜索告诉我,我应该在这里写我的IP地址?对不起,但我是一个noob当涉及到网络,所以什么IP地址?我的局域网IP地址?我可以通过ipconfig或WAN IP地址获得的那个?

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

我还需要确切地知道我应该在的地方service name

目前我已经试过把我的局域网和广域网IP地址来代替本地主机的写什么。它给我错误“连接请求超时”。请注意即时通讯使用ManagedDataAccess驱动程序,而不是非托管驱动程序。谢谢

回答

0

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