两台服务器 A 和 B ,A 服务器上有数据库 ,怎么让 B 服务器 也能用 A 服务器上的数据库

B服务器是新增的,A服务器上有项目有数据库,现在为了能保证两个项目里面的数据能够统一,决定在B服务器上不再建数据库了,引用A的数据库。但是修改了B服务器上的项目连接类,改... B 服务器是新增的 , A 服务器上有项目 有 数据库 , 现在 为了 能保证 两个项目 里面的数据能够 统一 , 决定 在 B 服务器上 不再建数据库了, 引用 A 的 数据库。
但是修改了 B 服务器上的 项目连接类 , 改为 A 服务器上的 IP , 但是不行, 会出错。请问是什么原因呢? 或者 应该怎么配置?
java.net.SocketException MESSAGE: java.net.NoRouteToHostException: No route to host

** BEGIN NESTED EXCEPTION **

java.net.SocketException
MESSAGE: java.net.NoRouteToHostException: No route to host

STACKTRACE:

java.net.SocketException: java.net.NoRouteToHostException: No route to host
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:276)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2641)
展开
 我来答
mdcsoft
2012-02-22
知道答主
回答量:35
采纳率:0%
帮助的人:15.6万
展开全部
1.请检查A服务器的数据库端口是否开放,防火墙是否拦截了连接。
2.JDBC驱动是否安装成功。
就最可能存在这两种可能。如果不明白的话我可以帮你分析日志解决,
追问
如果端口未开放 , 那A服务器上的项目应该跑不起来吧。如果是防火墙的缘故, 那我在本地客户端 用 cmd 命令 也应该连接不到才对 啊 。

jdbc如果未安装, 那 B 服务器上的项目 也应该访问不了 B 服务器上的 数据库才对啊
但是 我只是把连接类里面的 127.0.0.1 改为了远程服务器上的 ip 就报错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
服务器维护网
2012-02-22 · 超过27用户采纳过TA的回答
知道答主
回答量:293
采纳率:0%
帮助的人:140万
展开全部
A服务器上的数据库能外联不?欢迎追问
更多追问追答
追问
怎么确定能不能外联?用mysql 客户端 可以连接, 在本地cmd 命令里面 也可以连接。
追答
你在你本地用Mysql远程管理工具看能链接上不
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式