0

ローカル マシンの C ドライブにあるデータベースにアクセスしようとしています。Microsoft SQL サーバー Management Studio からデータベースにアクセスできます。ただし、データベースはサーバーにないため、最初の質問は「Java コードからアクセスできるかどうか」です。

-ローカルマシンのアドレスとサーバーの名前を試しましたが、どれも機能していないようです。

    String url = "jdbc:sqlserver://DAVE-PC\\SQLEXP/"; 
    String dbName = "STORESQL";
   // String driver = "com.mysql.jdbc.Driver";
    String userName = "dave-PC\\dave";
    String password="";
     try {
     //     Class.forName(driver).newInstance();
          Connection con =DriverManager.getConnection(url+dbName,userName,password);
          java.sql.Statement stm= con.createStatement();

*DAVE-PC\SQLEXP/" は私のデータベースの名前です。ユーザー名とパスワードは Windows 認証です。

2 番目の質問は、このようにデータベースにアクセスできない場合です。そこにデータベースをコピーしてアクセスできる仮想サーバー (Microsoft SQL と互換性がある) はありますか?

4

1 に答える 1

1

あなたの間違いはuserNameにあると思います。お使いの PC では、LOCALHOST または 127.0.0.1 を試すことができます。おそらく、次の方法で接続してみてください。

試す{

サーバー = "jdbc:sqlserver://127.0.0.1:1433;databaseName=STORESQL;selectMethod=cursor"; Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 接続 con = DriverManager.getConnection(server,"dave",password);

 }catch(SQLException e){
     System.out.println(e);
 }catch(ClassNotFoundException e){
     System.out.println(e);
 }
于 2013-06-26T18:57:00.250 に答える