论坛首页 Java版 Hibernate

tanghan和ms sqlserver连接问题

浏览 4188 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2004-04-17
我把msbase.jar,mssqlserver.jar,msutil.jar打包成sqlserver.jar,然后倒入tanghan, 在mysql下是正常的,在sqlserver 2000下是错误的,搞不定,请大虾指点,谢谢
我的设置如下:
驱动设置
Microsoft MSSQL Server JDBC Driver
C:\Apache Tomcat 4.0\common\lib\sqlserver.jar
com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbc:microsoft:sqlserver://localhost:1433
数据库信息设置
cgim.
com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbc:microsoft:sqlserver://localhost:1433
sa
sa
出现错误如下:
错误 Sat Apr 17 22:32:30 CST 2004 在事件循环中捕获到未处理的异常。
Sat Apr 17 22:32:30 CST 2004
com/microsoft/jdbc/base/BaseDriver
java.lang.NoClassDefFoundError: com/microsoft/jdbc/base/BaseDriver
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:217)
at com.tanghan.plugin.dbviews.DBView.loadJDBCDriver(DBView.java:736)
at com.tanghan.plugin.dbviews.DBView.access$2(DBView.java:733)
at com.tanghan.plugin.dbviews.DBView$5.run(DBView.java:452)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:842)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:456)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent(ActionContributionItem.java:403)
at org.eclipse.jface.action.ActionContributionItem.access$0(ActionContributionItem.java:397)
at org.eclipse.jface.action.ActionContributionItem$ActionListener.handleEvent(ActionContributionItem.java:72)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:81)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:840)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2022)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1729)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1402)
at org.eclipse.ui.internal.Workbench.run(Workbench.java:1385)
at org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:858)
at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.eclipse.core.launcher.Main.basicRun(Main.java:291)
at org.eclipse.core.launcher.Main.run(Main.java:747)
at org.eclipse.core.launcher.Main.main(Main.java:583)
   
最后更新时间:2004-04-17
请把Sql server 2000的两个jar包合成一个.然后加载.
   
0 请登录后投票
最后更新时间:2004-04-18
Sql server 2000的两个jar包?但是sql server2000有三个驱动包,应该把哪两个打在一起?不知道是不是我驱动用错了。。。,谢谢
   
0 请登录后投票
最后更新时间:2004-04-18
bluehero 写道
Sql server 2000的两个jar包?但是sql server2000有三个驱动包,应该把哪两个打在一起?不知道是不是我驱动用错了。。。,谢谢


把原来的三个jar用winrar解开到同一个目录,再用winrar对这个目录打包成zip格式
改扩展名为jar即可

或者你试试jtds的驱动,支持sql server的

http://sourceforge.net/projects/jtds/
   
0 请登录后投票
最后更新时间:2004-04-18
还是老错误,我把三个包按照楼上说法,解压,如下
msserver
  -----msbase
            ------com
                    META-INF
  -----msutil
            ------com
                    META-INF
  -----mssqlserver
            ------com
                    META-INF
最后改后缀为msserver.jar,还是不行啊?不知道哪里出问题了,真是郁闷。。。
   
0 请登录后投票
最后更新时间:2004-04-19
那你用jtds的驱动吧
地址在上两楼
   
0 请登录后投票
最后更新时间:2004-04-23
谢谢SolaRay,搞定了,估计是我打包打的不对,三个包打成一个包就可以用了,谢谢
   
0 请登录后投票
最后更新时间:2004-04-23
bluehero 写道
谢谢SolaRay,搞定了,估计是我打包打的不对,三个包打成一个包就可以用了,谢谢


请教:我刚打包的jar可以连上数据库,可在视图中看到不我建的表。
一连接时提示选择schema,先了dba ,可就是没有我建的表,这是什么问题啊?

如下图连接后显示的表,但没有我建的USER表。我想起一开始时连数据库它就显示这些,现改连其它数据库,也显示一样的。?
   
0 请登录后投票
最后更新时间:2004-04-24
能出来说明驱动是正确的,如果不正确就不是你这个错了,有可能你url里databaseName写错了或没改吧,我也是初学不大清楚
   
0 请登录后投票
最后更新时间:2004-04-24
你说的databaseName我改了的,不是这个问题。
我怀疑是否我的包做得不好,或是tanghan Plugin装得不好。
你把你做的包发我一份试一下好吗?
Mail:liuyxit@163.com

请问其他老手们,重装tanghan Plugin,把它的目录删除再COPY回去就可以了吗?
   
0 请登录后投票
论坛首页 Java版 Hibernate

跳转论坛:
JavaEye推荐