• 締切済み

JDBCの接続

JAVA(Eclipse使用)でSQLServer、JDBCで接続しています。 今まで動いていたのですが、DBサーバーを自分の端末に変更するとつながらなくなりました。 エラーも「[Microsoft][SQLServer 2000 Driver for JDBC]????????????????????」 とでていてよくわかりません。 接続文字列が悪いかと思ったのですが、IDやパスワードは、今までと同じなので異なるのはサーバー名くらいです。 (ポート番号も変わらない) コンピュータ名やIPでもどちらで試してもエラーとなります。 端末名を元に変えるとつながるのですが・・・ 何かドライバとかなにか、別の設定とか必要なのでしょうか? (ちなみにポート番号ってネットワークユーティリティのTCP/IPのプロパティで確認であってますよね?)

みんなの回答

  • yama06
  • ベストアンサー率61% (101/164)
回答No.2

> サーブレットをコンソールから実行するのって > どのようにするのですか? 普通にstatic void main(String[])を作ってやればコマンドラインから 呼べます。クラスパスやドライバは設定ファイルを読んでくれる わけではないので個別に指定が必要ですが。

  • yama06
  • ベストアンサー率61% (101/164)
回答No.1

コンソールからプログラムを起動するときに、あらかじめ usコマンドで英語モードにしておけば、エラーも文字化け せずに表示されないでしょうか?

filebox
質問者

お礼

返事が遅くなって申し訳ありません。 回答ありがとうございます。 サーブレットをコンソールから実行するのって どのようにするのですか? いつもEclipseで実行しているので・・・

関連するQ&A

  • JavaからSqlServer2008への接続

    Java + EclipseからSqlServer2008への接続を勉強しています。 MidldegenというEclipseのプラグインを入れてhibernateのファイルを作成しようと試しているのですがうまくいきません。 Sql Server Management Studio2008でsaでログインし、[db1]というデータベースを作成し、その中に[tbl1]というテーブルを作成しています。 新規追加でMidldegenを選択するとフォームが表示されます。 フォームには以下の入力項目があります。 JDBC jar ->・・・sqljdbc.jar JDBCドライバ ->com.microsoft.sqlserver.jdbc.SQLServerDriver データベースURI ->jdbc:sqlserver://localhost:1433;databaseName=db1 ユーザ ->sa パスワード ->saのパスワード スキーマ ->空白です カテゴリ ->空白です ビューを含める ->false この状態でテーブル読み込みをすると 「データベース'%'が存在しません。名前が正しく入力されていることを確認してください。」 というエラーが出ます。。。 データベースURI ->jdbc:sqlserver://localhost:1433;databaseName=サーバ名\db1 とし、テーブル読み込みをすると 「このログインで要求されたデータベース"サーバ名\db1"を開けません。ログインに失敗しました。」 というエラーが出ます。。。 どなたかご教示よろしくお願いします

  • SQLサーバー接続について

    DB初心者です。 ODBCからSQLサーバーへのアクセスを設定したく、奮闘しておりますが うまくいかず困っております。 先方から支給されたのは、 DB名、ID、パスワード、ホスト名、ポート番号、MySQLのバージョン5.0.90で、 その通り設定したつもりが、以下のようなエラーが出てソース作成できません。 --- 接続できませんでした。: SQLState: '01000' SQL Server エラー: 11001 [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]ConnectionOpen(Connect()). 接続できませんでした。: SQLState: '08001' SQL Server エラー: 6 [Microsoft][ODBC SQL Server Driver][TCP/IPSockets]指定された SQL Server が見つかりません。 --- エラー番号で検索してみても原因がわからず・・・ 詳しい方いらっしゃいましたらお願いいたしますm(__)m

  • eclipse(DB ViewerPlugin) JDBCドライバーが多数存在する理由について

    eclipse(DB ViewerPlugin) JDBCドライバーが多数存在する理由について教えてください。  eclipse3.4(all in one eclipse)より、  「DB ViewerPlugin」 を使用したMySQLの設定を行う際、  JDBCドライバーが複数存在しており、どれを使用するべきなのかがわかりません。 【ドライバーの種類と接続テスト結果】  1.com.mysql.jdbc.Driver → テスト接続OK  2.com.mysqljdbc.NonRegisteringDriver → テスト接続OK  3.com.mysqljdbc.NonRegisteringReplicationDriver → テスト接続NG  4.com.mysql.jdbc.ReplicationDriver → テスト接続NG  5.org.git.mm.mysql.Driver → テスト接続OK  これらのドライバーは何の用途あって複数のドライバーが存在しているのでしょうか?  テスト接続OKのものであれば、どれを使用しても問題はないでしょうか?

    • ベストアンサー
    • Java
  • SQLServer2005に接続出来ません

    対象方法または調査方法をご存じの方お願いします。 (環境) サーバ: OS:Windows2003 Server DB:SQLSerever2005 SP2 クライアント: OS:Windows2000 Professional SP4 MDAC:2.6 上記環境でODBC、ADO(VB6でコーディング)ともに 接続出来ません。 エラーは”HYT00、エラー0です。過去ログを参照にSQLServer側 の接続待機時間を70秒に増やしましたが現象変わりません。 SQLServer2005の設定ですがリモート接続はローカル接続および リモート接続、TCP/IPのみを使用するを選択しています。 サーバ認証はSQLServer認証です。 また、SQLServer側でログを採取しましたが有効な接続、エラー 接続ともに採取出来ませんでした。念のためPINGを試しましたが 問題なく応答があります。 同一ネットワーク環境のWindowsXP端末では問題なく接続できます。 以上、宜しくお願いいたします。

  • JDBC接続について

    お世話になります。 MSDE2000にJDBCにて接続したいのですが、SQLExceptionが発生して接続できません。 JDBCドライバーはMSよりDLして、CLASSPATHに追加しております。 環境は OS:Win2K Pro JAVA:jdk1.3.1_18 です。 JAVAのソースは下記のとおりです。 import java.sql.*; import java.io.*; import java.util.*; public class SQLServerJDBCTest { public static void main(String[] args) { // ログインに必要な情報 String user = "sa"; //ユーザ名 String pass = "password"; //パスワード try { // ドライバクラスをロード Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); // データベースへ接続 Connection con = DriverManager.getConnection ("jdbc:microsoft:sqlserver://127.0.0.1:1433",user,pass ); // ステートメントオブジェクトを生成 Statement stmt = con.createStatement(); // クエリーを実行して結果セットを取得 String sql = "SELECT GETDATE()"; ResultSet rs = stmt.executeQuery(sql); // 表示 while (rs.next()) { System.out.println(rs.getString(1)); } // データベースから切断 stmt.close(); con.close(); } catch (Exception e) { e.printStackTrace(); } } } おかしな点や追加設定等ありましたらご指摘ください。 (投稿文字制限でExceptionの内容が載せられませんでした。) また、MSDEのバージョン7に接続する場合、同じJDBCドライバーで、同じ設定でいいのでしょうか? よろしくお願いいたします。

  • サーバー上でのjdbcの認識方法

    DB接続のためのクラスを作成しローカルにてソースをコンパイルし サーバ(OSはソラリス)上のTomcatにてサブレットを実行すると java.sql.SQLException: No suitable driver とエラーが出ます。jdbcを認識していないかclasspathが間違えているとまでは, わかるのですが、これはクラスのソースをコンパイルする際にローカル上にて、jdbcのclasspathを指定してコンパイルしなければいけないのでしょうか? それともサーバーのclasspathの設定に問題があるのでしょうか? またローカル上にてjdbcを置いてコンパイルする必要があるならばどこにjdbcを置いてclasspathを指定すれよいのでしょうか? どなたか力を貸して下さい お願いします

    • ベストアンサー
    • Java
  • JavaでのOracle接続について(JDBC)

    はじめまして。 先週よりJavaの勉強を始めていまして 先日からDB接続(Oracle)をやっているのですが、Oracleに接続することが出来ません。色々なサイトからクラスパスが通っていないというエラーのようなのですが、プログラミング経験のある友人に聞いてもさっぱり原因が分かりません。また何度もインストールをやり直して同じです。以下に環境とソースを載せておきますので、もし何か解決のヒントになるような事がありましたら教えて下さい。 ●状況 (1)コンパイルは通るがjavaコマンドで実行をすると”Exception in thread "main" java.lang.ClassNotFoundException: oracle.jdbc.driveOracleDriver”が出てしまう。 (2)C:\oracle\ora92\jdbc\lib\ojdbc14.jarを環境変数→Pathへしっかりと通してあります。(setコマンドでも確認済みです) (3)C:\j2sdk1.4.1_02\jre\lib\extへojdbc14.jarをコピー (4)SQL PLUSからは接続出来る。 ●環境 クライアント:Win2000 DBサーバー:SQLサーバー(別マシンに環境構築) DB:Oralce9.2.0 JDK:1.4.1_02 import java.sql.*; class Employee { public static void main (String args []) throws SQLException,ClassNotFoundException { // Oracle JDBC Driverのロード Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:@ホスト名:1521:SID", "ID", "パスワード"); Statement stmt = conn.createStatement (); ResultSet rset = stmt.executeQuery ("SQL"); while (rset.next ()) System.out.println (rset.getString ("ISBN")); rset.close(); conn.close(); } } 以上です。何か足りない情報がありましたら教えて下さい。

  • oracle9iにJDBC接続が出来ない

    oracle9iにJDBCで接続したいのですがI/O例外が出てうまくいきません。 多分、DriverManager.getConnection の引数のURLが間違っているのだと思うのですが。 jdbc:oracle:thin:@<ホスト名>:<リスナのポート番号>:<Oracle SID> ホスト名・ポート番号・Oracle SID はどこを見ればわかるのでしょうか? ちなみに出ているエラーは以下のとうりです。 Exception in thread "main" java.sql.SQLException: I/O例外です。: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=150999297)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4)))) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:222) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:335) at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:361) at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:442) at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:321) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at JavaDataAccess01.main(JavaDataAccess01.java:13) 何か参考になるHPなどあれば教えてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • SQLServer2005のODBC接続・更新について

    当方SQLServer2005初心者ですが、おわかりになる方いらっしゃいましたら、ご教示下さい。 SQLServerにODBC接続し、参照、更新を行なうアプリケーションを使用しているのですが、更新を行おうとすると下記エラーが出てしまいます。 **************** 実行時エラー4002:37000 【Microsoft ODBC SQL Server Driver】 SYSSERVERSにサーバーXP_001が見つかりませんでした。 Sp_Add LINKED SERVERを実行してサーバーをSYSSERVERSに追加して下さい **************** 構成としては、サーバー(Windows 2003 Server)にSQLServer2005がインストールされており、当該アプリケーションはWindowsXPのクライアント端末にインストールされています。 ODBCドライバは sqlsrv32.dll(2000.85.1117.00) SQLNCLI.dll(2005.90.2047.00) をそれぞれ試しました(表示されるエラーはドライバ名以外同一でした)。 付帯情報として、アプリケーションのインストールされている端末にSQLServer2005をインストールし、同一端末内で接続する場合には更新も問題なくできます。 原因および対処についてご教示下さい。 宜しくお願い致します。

  • oracleへの接続

    Java初心者です。oracleについて勉強しているのですが なかなかうまくいきません。 Class.forName("oracle.jdbc.driver.OracleDriver"); Connection connection=DriverManager.getConnection("jdbc:oracle:thin:@dbserver:1521:oracle","test","test"); jdbc:oracle:thin:@(ホスト名):(ポート番号): (接続するデータベースのSID)   ↑   ↑ この接続するデータベースのSIDとはどういう意味なの でしょうか? もしかしたら追加質問をするかもしれないので よろしくお願いします。