miko 发表于 2005-9-27 16:50

请教有关Jbuilder X和Microsoft SQL Server的集成问题

在Jbuilder X上用JSP 做动态网页(windows XP Pro), 色机到数据库连接的问题。我选用Microsoft SQL Server数据库。因为Jbuilder 有自己的JDK, 我自己又另外装了一个J2SDK(对我来说有必要的),也就是说我的电脑上有两个JVM。 安装 SQL 的时候它应该是自动选择我自己安装的那一个, 然后也修改了CLASSPATH(有必要吗,我觉得既然用Jbuilder的JRE, 那好像没必要的)。

接下来在Jbuilder中一步步的配置(在Enterprise setup,Project property 以及 DataDriver pilot 中), 结果最后输入用户名和密码之后, 显示说 不能load driver,could be the problem of driver itself, may be
it not on the classpath.

为什么啊, 哪位高手能帮帮忙!!急用的!先谢谢了

文选流氓 发表于 2005-9-27 19:23

呵呵,没玩过MS SQL server,只是猜测而已:
SQL的配置文件里提到它选择的是哪个JVM么?
你所修改的CLASSPATH是指在SQL配置里,还是Windows系统本身的?

miko 发表于 2005-9-27 20:46

在装的时候根本没有提示哪个JDK, 只是一个一个的Next就行了。装完之后加Classpath。编译能通过的, 就是执行不了,显示错误是
java.sql.SQLException: Error establis
hing socket.
      at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source
)
      at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
      at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
      at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)

      at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Sou
rce)
      at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown S
ource)
      at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
      at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
      at java.sql.DriverManager.getConnection(DriverManager.java:512)
      at java.sql.DriverManager.getConnection(DriverManager.java:171)
      at Connect.getConnection(Connect.java:25)
      at Connect.displayDbProperties(Connect.java:42)
      at Connect.main(Connect.java:78)
Error Trace in getConnection() : Erro
r establishing socket.
Error: No active Connection

看了一些资料, 说最好是叫SQL Server 2000 SP3补丁。 可是我又加不上去, 显示说没有SQL Server 2000 在我的机器上。

郁闷......

文选流氓 发表于 2005-9-27 20:50

不太确定这个问题是不是跟jvm有关.试试指定windows下classpath全部变量为你想要的那个jvm.
还有,会不会有可能是防火墙的问题哩?

miko 发表于 2005-9-27 22:33

好像说要把控制面板中的安全选项Ger&auml;te: Anwendern das installieren von Druckertreiber nicht erlauben 改为Active, 可惜这么试了还是没用啊!

candy77 发表于 2005-10-26 04:08

安装Microsoft SQL Server 2000 Driver for JDBC驱动就可以了,然后把JBUILDER的一些设置,直向这个驱动就可以了

candy77 发表于 2005-10-26 04:14

如果用jbuilder等IDE工具,可以直接加载server2000 for jdbc驱动;
一,你确定你安装的jdbc是否完全版,因为有个单机版只能连接本机上的sql,单机版约2m,完全版约6.5m
  
  二、安装好jdbc后,假如目录在C:Program Files\Microsoft SQL Server 2000 JDBC,打开Jbuilder,选择Tools-->Configure Libraries,然后在左边的列表框下选择New,填入:Name:sql,Location:User Home,然后点击Add,加入目录C:Program FilesMicrosoft SQL Server 2000 JDBClib,确定
  
  三、Project-->Prject Properties-->Paths-->Required Libraries-->Add
  
  加入刚才添加的User Home/sql确定
  
  四、Tools-->Enterprise Setup-->Database Drivers-->Add,加入User Home/sql,添加之后在列表框中显示的是sql.config,确定,重新启动JBuilder
  
  五、Tools-->Database Pilot-->View-->Options-->Drivers-->Add
  
  填入
  
  Driver class:com.microsoft.jdbc.sqlserver.SQLServerDriver
  
  Simple URL:microsoft:sqlserver://localhost:1433;DatabaseName=mybase
  
  确定之后,Tools-->Database Pilot-->New的Driver里选择
  
  com.microsoft.jdbc.sqlserver.SQLServerDriver
  
  在URL里填入:
  
  microsoft:sqlserver://localhost:1433;DatabaseName=数据库名,确定!
  
  双击或点击+号输入sql数据库的用户名和密码,就完成了JB与sql的连接!

 
页: [1]
查看完整版本: 请教有关Jbuilder X和Microsoft SQL Server的集成问题