1.首先確保兩台電腦是在同一個局域網內,可以通過cm命令窗口 ping 對方電腦的ID,若是沒問題則表示可以連接
2.接下來通過配置來首先連接對方的電腦
其實在后面還有一個是否創建新的額服務名的操作,可以選擇新,例如未orcl1,那么在pl/sql 選擇時也要變成orcl1 , 在webconfig上也是如此
當以上配置沒有問題之后,你會發現項目還是無法鏈接,出現的問題在於,以上的配置只是修改了tnsnames.ora文件中的服務名,但是對應的ip並沒有修改,所以只需要吧localhost修改為對應的ip就可以了
第二種方法: 可以直接在oracle中pl/sql中的 ‘數據庫’輸入中 直接輸入ip地址/服務名
當然在webconfig配置中也可以直接寫入
<add name="diqirenmin" connectionString="Data Source=192.16.1.51/oracle;User ID=ehospital;password=ehospital;Unicode=True" providerName="System.Data.OracleClient"/>
第三個問題:同在一個局域網內,我能連接別人的數據庫,但是別人連接我的電腦提示:無監聽。
回答:這個是因為在服務端的配置里面,listener.ora tnsnames.ora兩個文件用了localhost 或者127.0.0.1 ,而查到的答案是 這樣寫會導致存在不識別的情況存在。
解決:將服務端的配置listener.ora tnsnames.ora兩個文件中的localhost 或者 127.0.0.1都改成電腦名稱,別人訪問你的電腦時還是 ip/服務名
參考網址:https://jingyan.baidu.com/article/414eccf645c3b46b431f0ab8.html