我目前正在使用以下连接字符串连接到数据库(该数据库与ServerIP在同一服务器上):

String constr ="Data Source=ServerIP,1433;Network Library=DBMSSOCN;Initial

Catalog=dbName;User ID=dbUserID;Password=dbUserPassword";

在asp.net中使用时,此连接良好。 (我已经从sql server management studio中手动创建了dbUserId并将其分配给dbUserPassword。dbUserId是数据库" dbName"的所有者)

我在另一台PC上有一个Java Swing应用程序,需要连接到同一数据库。我正在使用驻留在C:中的sqljdbc4.jar。我的类路径具有条目"。; C: sqljdbc4.jar"。为了完成连接,我使用以下代码行:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String url ="jdbc:sqlserver://ServerIP:1433;databaseName=dbName";

String user ="dbUserID";

String pass ="dbUserPassword";

Connection connection = DriverManager.getConnection(url, user, pass);

但是,我在"连接连接= DriverManager.getConnection(url,user,pass);"行上遇到异常。 :"与主机" ServerIP"的TCP / IP连接,端口1433失败。错误:"连接超时。验证连接属性。确保主机上正在运行SQL Server实例并在端口上接受TCP / IP连接。确保与端口的TCP连接没有被防火墙阻止。"

我检查了Windows防火墙是否已关闭(并且还为家庭和公共网络上的MSSQLSERVER端口1433 tcp添加了例外)。从sql服务器管理工??作室,我已经为sql服务器和sql server express启用了TCP / IP。

谁能指出我的连接字符串或sql server连接设置可能有问题吗?

您可以从运行Swing应用程序的位置ping ServerIP吗?

ping IP并检查POrt是否打开,可能正在使用某些网络嗅探器

@maba我能够ping通IP。 实际上是从运行Java应用程序的计算机上远程使用服务器。 另外,netstat -aon给出以下行:TCP 0.0.0.0:1433 0.0.0.0:0 LISTENING 5584

感到困惑...是ServerIP的名称,还是只是您在问题中写的而不是x.x.x.x的东西?

@maba是我写的东西,而不是x.x.x.x

@maba我很困惑,因为我强迫asp.net使用tcp连接到自身,并且成功完成了连接。 另一方面,java应用程序将无法连接。

终于找到了根本原因。 问题不在于Java连接字符串,IP地址或端口。 就是在网络上。 服务器IP和运行Java应用程序的计算机的IP位于不同的子网中。 因此,这两个子网之间的切换机制阻塞了端口1433上的流量。因此,我在运行Java应用程序的PC上遇到了超时问题,而asp.net Web应用程序工作得很好(流量没有通过交换机与Internet互连)。 子网络)

我希望这对将来尝试实现类似目标的人有用。

您为上述问题做了什么? 即。 哪里有什么变化?

@DPM我只是确保Java应用程序和sql数据库服务器位于与上述相同子网中的计算机上。 我可以知道您还需要什么其他信息吗?

@Karan我想我也面临着同样的问题。 我的sql服务器的主机名为* .uss.net,而linux服务器的主机名为* .privatecloud.local。 这些在不同的子网中吗? 你能帮助我吗?

您是否尝试过jtds.jar。 我正在使用以下它正在为我工作。

public static String jdbc_url="jdbc:jtds:sqlserver://yourServerIp:1433/dbName";

public static String jdbc_username="sa";

public static  String jdbc_password="prabhakar";

public static String jdbc_driver="net.sourceforge.jtds.jdbc.Driver";

Class.forName(jdbc_driver);

Connection cn=null;

cn=DriverManager.getConnection(jdbc_url, jdbc_username,jdbc_password);

虐待尝试一下。 谢谢。

java sql server连接字符串_关于Java:SQL Server的等效jdbc连接字符串相关推荐

  1. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

  2. JAVA实现ftp服务端_用 java 实现FTP SERVER(附源码)

    前面用 PYTHON 实现了一个 ftp server(参考这里) ,有朋友问有没有java版本的,其实说白了,ftp 也就是 tcp/ip 协议的一个应用而已,而tcp/ip 基本都是通过socke ...

  3. android string拼接字符串_「JAVA」细述合理创建字符串,分析字符串的底层存储,你不该错过...

    Java基础之字符串操作--String 字符串 什么是字符串?如果直接按照字面意思来理解就是多个字符连接起来组合成的字符序列.为了更好的理解以上的理论,我们先来解释下字符序列,字符序列:把多个字符按 ...

  4. java中井号字符串_深入Java基础(二)——字符串

    这段时间在准备找一份java实习工作,所以来把基础知识整理归纳一下 文章结构: 1.equals和== 2.字符串的基本知识以及字符串的源码解读: 3.字符串的注意点以及使用推荐: 一.equals和 ...

  5. java list 去空字符串_【JAVA基础】list和字符串判空

    前言: 我们在项目中经常需要对获取的list集合或String类型变量判空,看前辈的代码,不同的人判空的方法不一样,那么,Java代码中,对list集合和String类型变量到底该如何判空呢? 一.J ...

  6. cstring判断包含字符串_作为java程序员要知道的大厂常见的算法面试题:字符串的包含...

    1.2 字符串的包含 题目描述 给定一长字符串a和一短字符串b.请问,如何最快地判断出短字符串b中的所有字符是否都在长字符串a中?请编写函数bool StringContain(string & ...

  7. java分隔符 字符串_用Java构建带分隔符的字符串的最佳方法是什么?

    在Java应用程序中工作时,最近我需要组合一个用逗号分隔的值列表,以传递给另一个Web服务,而无需事先知道会有多少个元素.我能想到的最好的办法是这样的: public String appendWit ...

  8. java找重复字符串_在java中怎样查找重复字符串

    在一段java编程代码中,字符串是不可缺少的一个要素,属于java中的基础知识,字符串不仅在java面试题中会出现,在编写代码时更要掌握怎样使用字符串.在前面我们也学习过关于字符串截取的知识,你应该有 ...

  9. java判断是否能上网_用Java检测远程主机是否能被连接

    用Java检测远程主机是否能被连接 有人推荐使用java的Runtime.exec()方法来直接调用系统的Ping命令.也有人完成了纯Java实现Ping的程序,使用的是Java的NIO包(nativ ...

最新文章

  1. 逐行分析Hadoop的HelloWorld
  2. jsp mysql代码提示错误,Web工程出现错误mysql错误
  3. java不同项目加token访问_实战:你用SpringBoot集成JWT来实现一下token验证,可否?...
  4. 这可能是国内首款5G手机了!中兴AXON 10 Pro 5G上市定档
  5. MySQL常用命令用法总结
  6. nativefier - 把网页生成桌面应用程序
  7. 英雄多少钱steam_Steam农历新年特卖:越来越火热的中国单机游戏市场 | 游戏干线...
  8. Java开发者值得关注的十个技术博客
  9. ERwin Data Modeler数据库建模工具使用纪要
  10. oracle分析函数结构,oracle之分析函数解析及其应用场景
  11. nps内网端口映射,含(p2p配置方法)
  12. 常见问题汇总:FLUENT保存物理量数据
  13. Android一键锁屏与抬手亮屏的实现
  14. html验证座机号码_手机号码 座机号码验证
  15. 一文读懂authorized_keys和known_hosts
  16. openGauss数据库安全指导手册
  17. 安装运行太极框架Android搞机操作root
  18. Samba服务器的配置全过程
  19. 如何升级MacOS到指定版本
  20. IOS停机卡免流线路下载更新

热门文章

  1. LINUX任务(jobs)详解
  2. 云顶之弈机器人法爆_LOL云顶之弈机器人出装怎么选
  3. Harris角点检测+sift描述匹配
  4. python 爬取svg数据_抓取SVG图表
  5. oracle12c ora 12547,Oracle 12c DBCA出现PRCR-1079 ORA-12547 CRS-5017
  6. 声速的测量的实验原理和应用_CEMS烟气在线分析仪测量原理计经典应用
  7. android jpush json,发送了正确的JPush json却报1002
  8. java 时间戳 星期几_java自定义获取星期几、几点、几分。
  9. java undo_用JAVA实现Undo、Redo,Copy、Paste、Cut_java
  10. Raect Router 4 的使用 (1)