看看你的数据库是否在你指定的地址上做监听
根据错误提示,显然是没有连接上指定的socket
同时你指出改为127.0.0.1就OK,所以应该是无法连接到你指定的那个远程地址。
你试试telnet 一下远程的端口,看从本机是否能够访问,如果不行的话就把网络先调通再说
127.0.0.1是不走网络的,而其它任何地址,哪怕 你指定的仍然是本机的另一地址(如192.168.0.1等),都是要走网络的
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://192.168.1.109:1433;DatabaseName=metabolomics";
String user="zhanghr";
String password="000000";
Connection conn=DriverManager.getConnection(url,user,password);
哈……看看他的数据库安装补丁了没有咯。