0
我想连接到我的MSsql 2012数据库,但我不断收到以下错误。我试图找过在互联网上的教程和不停的问,但无法获得任何答案,直到如今...Java:无法连接到数据库
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\bosti>cd c:\cazare-full\cazare
c:\cazare-full\cazare>ant deploy
Buildfile: c:\cazare-full\cazare\build.xml
undeploy.tomcat:
delete.files:
drop.old.tables:
BUILD FAILED
c:\cazare-full\cazare\build.xml:46: com.jnetdirect.jsql.u: Failed Logon:com.jnet
direct.jsql.u: Invalid port number:/ url:jdbc:JSQLConnect://sqlserver://127.0.0.1:1433;instanceName=MSSQLSERVER;
at com.jnetdirect.jsql.JSQLDriver.connect(Unknown Source)
at org.apache.tools.ant.taskdefs.JDBCTask.getConnection(JDBCTask.java:370)
at org.apache.tools.ant.taskdefs.SQLExec.getConnection(SQLExec.java:942)
at org.apache.tools.ant.taskdefs.SQLExec.execute(SQLExec.java:614)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:390)
at org.apache.tools.ant.Target.performTasks(Target.java:411)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
at org.apache.tools.ant.Main.runBuild(Main.java:809)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Total time: 0 seconds
c:\cazare-full\cazare>
有没有其他stacktrace看?你有更多的描述发生了什么?如果没有,那么我建议你至少使用'try-catch'段并在'catch'中使用'e.printStackTrace()'来查看异常的更多细节。根据当前的信息,您的环境中可能会出现许多问题。 –
你会向我们展示jdbc代码吗?首先要考虑的是你的驱动程序有错误的端口设置。 –
你能检查你尝试连接的端口号吗?另外,您是否可以确保db实际上正在侦听端口1433.之后,检查db服务器是否已启动 – Andrei