JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » JDBC/SQL討論區 » JDBC 應用  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 jdk x86_64的不能使用JDBC-ODBC嗎
twroger





發文: 16
積分: 0
於 2008-09-28 10:50 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
因為我是使用Vista 64bit的版本,
在之前使用jdk-6u1-windows-i586-p時,
程式連結JDBC-ODBC都沒有出錯,
換了安裝jdk-6u1-windows-amd64的版本使用,
就出現以下的錯誤,
1
2
3
4
5
6
7
8
9
10
11
12
13
14
錯誤碼如下
java.sql.SQLException: [Microsoft][ODBC 驅動程式管理員] 找不到資料來源名稱且未指定預設的驅動程式
    at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
    at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
    at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3073)
    at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
    at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
    at java.sql.DriverManager.getConnection(DriverManager.java:582)
    at java.sql.DriverManager.getConnection(DriverManager.java:185)
    at tw.roger.dbase.DbasePool.<init>(DbasePool.java:118)
    at share.Constructor.createDataBase(Constructor.java:145)
    at share.Constructor.<init>(Constructor.java:86)
    at share.OwnerFrame.run(OwnerFrame.java:145)
    at java.lang.Thread.run(Thread.java:619)

後來重新移除了jdk x64的版本後,
再使用jdk x86的版本後就可以連線資料庫了,
請問是因為jdk x64版本安裝程式的限制嗎?


reply to postreply to post
作者 Re:jdk x86_64的不能使用JDBC-ODBC嗎 [Re:twroger]
amzshar





發文: 18
積分: 0
於 2008-09-28 14:18 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Hi,

1.請問您的CPU是 AMD 的還是 Intel 的?

2. 可以到 http://java.sun.com/javase/downloads/index.jsp
下載 jdk-6u7-windows-x64.exe 試試看

相關 O.S. 版本, 可參考 http://java.sun.com/javase/6/webnotes/install/system-configurations.html

Smile


reply to postreply to post
Certified : (1)Novell CNA (2)BEA Certified Specialist (3)Sun SCJP (4)Sun SCWCD
s/w:Linux/UNIX/Novell/J2EE/Java/BEA WebLogic/Oracle Database/JBoss/SAP NetWeaver/IBM WebSphere/IBM MQueue/CC/CQ/Rose/OOAD/BigData
h/w:計算機架構/非同步電路設計
☆ 劉建春‧AaA‧ 燕俠 ☆ http://amzs
作者 Re:jdk x86_64的不能使用JDBC-ODBC嗎 [Re:amzshar]
twroger





發文: 16
積分: 0
於 2008-10-03 22:39 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
amzshar wrote:
Hi,

1.請問您的CPU是 AMD 的還是 Intel 的?

2. 可以到 http://java.sun.com/javase/downloads/index.jsp
下載 jdk-6u7-windows-x64.exe 試試看

相關 O.S. 版本, 可參考 http://java.sun.com/javase/6/webnotes/install/system-configurations.html

Smile

是AMD的,根據您的網址,
我去下載jdk-6u10-rc2-bin-b32-windows-amd64-12_sep_2008.exe,
後安裝完,還是一樣無法使用JDBC-ODBC資料庫連結,不知是那裡有限制了


reply to postreply to post
作者 Re:jdk x86_64的不能使用JDBC-ODBC嗎 [Re:twroger]
amzshar





發文: 18
積分: 0
於 2008-10-03 23:53 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
您用 Jdbc-Odbc bridge
應該不是 JDK 的問題了
請檢查您的 ODBC 設定

如果是用 Micorsoft MSSQL or Access,
試看看移除/重裝 MSSQL or Access 軟體
然後在 「ODBC 資料來源管理員」設定


reply to postreply to post
Certified : (1)Novell CNA (2)BEA Certified Specialist (3)Sun SCJP (4)Sun SCWCD
s/w:Linux/UNIX/Novell/J2EE/Java/BEA WebLogic/Oracle Database/JBoss/SAP NetWeaver/IBM WebSphere/IBM MQueue/CC/CQ/Rose/OOAD/BigData
h/w:計算機架構/非同步電路設計
☆ 劉建春‧AaA‧ 燕俠 ☆ http://amzs
作者 Re:jdk x86_64的不能使用JDBC-ODBC嗎 [Re:amzshar]
twroger





發文: 16
積分: 0
於 2008-10-07 20:07 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
amzshar wrote:
您用 Jdbc-Odbc bridge


我本來也覺得是ODBC的驅動程式問題,
而在控制台中ODBC資料來源管理員內的驅動程式,這一個頁面內,
只剩下SQL Server V6這一項驅動程式而已,
其它的都不見了,所以無法用ODBC連結*.mdb的方式來連結資料庫,
而點選設定(使用者資料來源)的項目時,即告知
[找不到Microsoft Access Driver(*.mdb)ODBC驅動程式的設定常式。請動新安裝驅動程式。]
可能是我在移除某種應用程式時,系統把驅動程式刪除了,所以現在必須重新安裝,
而我也重裝了Access及Office全部,但卻都沒影響到ODBC連結(*.mdb)的驅動程式,

而在網路瓟文時,卻說明了去重新安裝JRE試試看,
所以我現在安裝jdk-6u10-x86,Java程式即可連結JDBC-ODBC,
而移除後使用jdk-6u10-x64,卻又無法使用JDBC-ODBC,
是否是x64的版本缺少了某些函式庫,才有這樣的問題。

而我在連結(*.mdb)的檔案是
1
DriverManager.getConnection("jdbc:odbc:DRIVER=Microsoft Access Driver (*.mdb);DBQ=" + filePath, null, null);


又或者是ODBC驅動程式的問題,只要重新下載安裝就好了,
但我應該去那裡下載呢?


twroger edited on 2008-10-07 20:19
reply to postreply to post
» JWorld@TW »  JDBC/SQL討論區 » JDBC 應用

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8