oracle客户端如何连接到服务器数据库?

时间:2022-09-23 17:09:39
新接触oracle,望各位大侠帮忙,现在知道服务器的ip和数据库名,在网上看到说,在net configuration assistant里配置就可以了,可是还是不太清楚怎么配置,谁能帮我说的详细一点吗?谢谢了

19 个解决方案

#1


开始——>oracle——>配置和移植工具——>Net Configuration Assistant——>选择本地net服务名配置next——>添加next——>服务名填你的数据库实例名——>
TCP——>主机名填你服务器的IP——>选择进行测试或者不进行测试——>填网络服务名,这个是你自己取的名,随便填——>完成

#2


引用 1 楼 lwmonster 的回复:
开始——>oracle——>配置和移植工具——>Net Configuration Assistant——>选择本地net服务名配置next——>添加next——>服务名填你的数据库实例名——> 
TCP——>主机名填你服务器的IP——>选择进行测试或者不进行测试——>填网络服务名,这个是你自己取的名,随便填——>完成


是这样连的,可是测试连接的时候,提示测试未成功,ORA-12514:TNS:listener could not resolve SERVICE_NAME given in  connect descriptor,这是怎么回事啊,(我连接本机上的数据库没问题)

#3


大家帮帮忙啊,分不够再加,很紧急,谢谢了

#4


SERVICE_NAME  填错了

#5


引用 4 楼 jdsnhan 的回复:
SERVICE_NAME  填错了


可是我在服务器上连没有问题啊

#6


服务器的监听服务还没打开,,建议把所有关于oracle的服务打开,就可以了

#7


引用 6 楼 wushilin201 的回复:
服务器的监听服务还没打开,,建议把所有关于oracle的服务打开,就可以了

当时在服务器上测试连接的时候是可以联上的,如果是服务器的监听服务没开,是不是在服务器上也应该连不上呢?

#8


引用 6 楼 wushilin201 的回复:
服务器的监听服务还没打开,,建议把所有关于oracle的服务打开,就可以了

当时在服务器上测试连接的时候是可以联上的,如果是服务器的监听服务没开,是不是在服务器上也应该连不上呢?

#9


在ORACLE安装目录中(D:\oracle\ora92\network\admin)直接用记事本编辑文件tnsnames.ora,在文件中添加类似下列一段文本即可:
GBGL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.212.182.75)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = gbgl)
    )
  )

如果没有文件tnsnames.ora,用记事本新建一个即可.

#10


引用 9 楼 zounf 的回复:
在ORACLE安装目录中(D:\oracle\ora92\network\admin)直接用记事本编辑文件tnsnames.ora,在文件中添加类似下列一段文本即可: 
GBGL = 
  (DESCRIPTION = 
    (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.212.182.75)(PORT = 1521)) 
    ) 
    (CONNECT_DATA = 
      (SERVICE_NAME = gbgl) 
    ) 
  ) 

如果没有文件tnsnames.ora,用记事本新建一个即可.


是在本机上还是服务器上?在本机上加了,还是不行啊

#11


是这样的,我再补充一下,我是在服务器上建了一个新数据库,建得时候都采用的默认值,除了名称和密码,没作其他的更改,然后在服务器上用sql plus连接没问题,用toad连接也没问题,回到自己机子上配置的时候,就提示测试未成功,ORA-12514:TNS:listener could not resolve SERVICE_NAME given in  connect descriptor,可是数据库名和ip地址都没错,还有一个问题,在自己机子上浏览器中输入url,提示打不开,不知道有没有关系

#12


不懂,帮顶

#13


两个问题,一、你在服务器上是用什么方式测试通过的,详细说下
二、你没有在你的机器上,服务端和客户端都安装了吧?找到你oracle安装路径下的$ORACLE_HOME/network/admin目录下,查看tnsnames.ora文件中配置的是否正确,格式很简单,应该一目了然

#14


把服务器上面的防火墙关闭试试

#15


引用 14 楼 wffffc 的回复:
把服务器上面的防火墙关闭试试

系统自带的防火墙也关了

#16


用户名 
密码
监听
服务
防火墙

#17


要在服务器上追加1521 port。

#18


要在服务器上将1521 port打开的意思,具体做法到网上查一下应该可以找到。
日文的xp是这样的
1ネットワーク接続     网络连接
2ローカルエリア接続   本地连接
3プロパティ            属性
4詳細設定             高级设定
5例外                 忘了?
6ポット追加          忘了?端口添加?
  ポット*:1521(racle的port号)
  名称:什么都可以
7有効になる

#19


谢谢各位,问题搞定了,SERVICE_NAME的问题,服务器上建库(oracle10g)的时候名字写了9位的字符,本级(oracle9i)连接服务器的时候只允许输8位,所以一直出问题

#1


开始——>oracle——>配置和移植工具——>Net Configuration Assistant——>选择本地net服务名配置next——>添加next——>服务名填你的数据库实例名——>
TCP——>主机名填你服务器的IP——>选择进行测试或者不进行测试——>填网络服务名,这个是你自己取的名,随便填——>完成

#2


引用 1 楼 lwmonster 的回复:
开始——>oracle——>配置和移植工具——>Net Configuration Assistant——>选择本地net服务名配置next——>添加next——>服务名填你的数据库实例名——> 
TCP——>主机名填你服务器的IP——>选择进行测试或者不进行测试——>填网络服务名,这个是你自己取的名,随便填——>完成


是这样连的,可是测试连接的时候,提示测试未成功,ORA-12514:TNS:listener could not resolve SERVICE_NAME given in  connect descriptor,这是怎么回事啊,(我连接本机上的数据库没问题)

#3


大家帮帮忙啊,分不够再加,很紧急,谢谢了

#4


SERVICE_NAME  填错了

#5


引用 4 楼 jdsnhan 的回复:
SERVICE_NAME  填错了


可是我在服务器上连没有问题啊

#6


服务器的监听服务还没打开,,建议把所有关于oracle的服务打开,就可以了

#7


引用 6 楼 wushilin201 的回复:
服务器的监听服务还没打开,,建议把所有关于oracle的服务打开,就可以了

当时在服务器上测试连接的时候是可以联上的,如果是服务器的监听服务没开,是不是在服务器上也应该连不上呢?

#8


引用 6 楼 wushilin201 的回复:
服务器的监听服务还没打开,,建议把所有关于oracle的服务打开,就可以了

当时在服务器上测试连接的时候是可以联上的,如果是服务器的监听服务没开,是不是在服务器上也应该连不上呢?

#9


在ORACLE安装目录中(D:\oracle\ora92\network\admin)直接用记事本编辑文件tnsnames.ora,在文件中添加类似下列一段文本即可:
GBGL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.212.182.75)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = gbgl)
    )
  )

如果没有文件tnsnames.ora,用记事本新建一个即可.

#10


引用 9 楼 zounf 的回复:
在ORACLE安装目录中(D:\oracle\ora92\network\admin)直接用记事本编辑文件tnsnames.ora,在文件中添加类似下列一段文本即可: 
GBGL = 
  (DESCRIPTION = 
    (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.212.182.75)(PORT = 1521)) 
    ) 
    (CONNECT_DATA = 
      (SERVICE_NAME = gbgl) 
    ) 
  ) 

如果没有文件tnsnames.ora,用记事本新建一个即可.


是在本机上还是服务器上?在本机上加了,还是不行啊

#11


是这样的,我再补充一下,我是在服务器上建了一个新数据库,建得时候都采用的默认值,除了名称和密码,没作其他的更改,然后在服务器上用sql plus连接没问题,用toad连接也没问题,回到自己机子上配置的时候,就提示测试未成功,ORA-12514:TNS:listener could not resolve SERVICE_NAME given in  connect descriptor,可是数据库名和ip地址都没错,还有一个问题,在自己机子上浏览器中输入url,提示打不开,不知道有没有关系

#12


不懂,帮顶

#13


两个问题,一、你在服务器上是用什么方式测试通过的,详细说下
二、你没有在你的机器上,服务端和客户端都安装了吧?找到你oracle安装路径下的$ORACLE_HOME/network/admin目录下,查看tnsnames.ora文件中配置的是否正确,格式很简单,应该一目了然

#14


把服务器上面的防火墙关闭试试

#15


引用 14 楼 wffffc 的回复:
把服务器上面的防火墙关闭试试

系统自带的防火墙也关了

#16


用户名 
密码
监听
服务
防火墙

#17


要在服务器上追加1521 port。

#18


要在服务器上将1521 port打开的意思,具体做法到网上查一下应该可以找到。
日文的xp是这样的
1ネットワーク接続     网络连接
2ローカルエリア接続   本地连接
3プロパティ            属性
4詳細設定             高级设定
5例外                 忘了?
6ポット追加          忘了?端口添加?
  ポット*:1521(racle的port号)
  名称:什么都可以
7有効になる

#19


谢谢各位,问题搞定了,SERVICE_NAME的问题,服务器上建库(oracle10g)的时候名字写了9位的字符,本级(oracle9i)连接服务器的时候只允许输8位,所以一直出问题

#20