0

Java および SQL 2008 Express との接続に問題があります。私はsun.jdbc.odbc.JdbcOdbcDriver接続用のドライバーを使用しており、管理ツールを使用して dsn を作成しました。これは私が使用しているコードです。

import java.sql.*;

public class JdbcFirstTry 
{
     public static void main(String args[]) throws SQLException
     {

         try {
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

                Connection con = DriverManager.getConnection("jdbc:odbc:movie_archive_DSN");
                System.out.print("you made connection");
          }
          catch (Exception e)
          {
             e.printStackTrace();
          }
    }
}

これは私が得ているエラーです:

データ ソース名が見つからず、既定のドライバーが指定されていません

このエラーを修正する方法についてアドバイスを提供できる人はいますか? また、tcp/ip が有効で、ポートが 1433 に設定されています。

私もこの方法を試しましたが、タイムアウトエラーが発生し続けました:

 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

      String connectionUrl = "jdbc:sqlserver://WALSER:1433;databaseName=MYSQLDATABASE;user=walser/kyle;password=brenna1020;";

      Connection con = DriverManager.getConnection(connectionUrl);

エラーは次のとおりです。

ホスト WALSER、ポート 1433 への TCP/IP 接続が失敗しました。エラー: 「接続が拒否されました: 接続します。接続プロパティを確認してください。SQL Server のインスタンスがホストで実行され、ポートで TCP/IP 接続を受け入れていることを確認してください。ポートへの TCP 接続がファイアウォールによってブロックされていないことを確認してください。 .」。

4

3 に答える 3

0

デフォルトのドライバーがないことを解決するには、データベース固有のドライバーのタイプを指定する必要があります。

  1. oracle.jdbc.driver.OracleDriverオラクル用
  2. com;sybase.jdbc3.jdbc.SybDataSourceシベース用

次に、接続呼び出しでユーザー名とパスワードを追加してください。

于 2013-07-15T20:59:46.700 に答える