这是数据库的新手。发现了许多与我的问题有关的问题,但无法解决。
我安装了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
驱动程序而非非管理驱动程序。感谢
答案 0 :(得分:0)
HOST - 你必须输入你安装oracle数据库的那个服务器ip地址。如果你将oracle db安装到本地,则可以将HOST参数设置为localhost,如果安装在任何虚拟机上,则必须设置该虚拟机的ip地址。