0

我正在尝试访问位于本地计算机 C 驱动器中的数据库。我可以通过 Microsoft SQL server 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认证的。

我的第二个问题是,如果我不能像这样访问数据库,是否有任何虚拟服务器(与 Microsoft SQL 兼容)可以在那里复制数据库并从中访问它?

4

1 回答 1

1

我认为您的错误在于用户名。对于您的 PC,您可以尝试 LOCALHOST 或 127.0.0.1 也许您会尝试这种方法来连接:

尝试{

server = "jdbc:sqlserver://127.0.0.1:1433;databaseName=STORESQL;selectMethod=cursor"; Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Connection 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 回答