【问题标题】:Make a connection to a MS SQL database in the local machine连接到本地计算机中的 MS SQL 数据库
【发布时间】:2013-06-24 23:40:51
【问题描述】:

我正在尝试访问位于本地计算机 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 兼容)可以将数据库复制到那里并从中访问?

【问题讨论】:

    标签: java sql-server eclipse-plugin virtualhost


    【解决方案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);
     }
    

    【讨论】:

    • 还是连接不上,所以只好用SQL写代码,直接在SQL server中执行。
    猜你喜欢
    • 2023-03-09
    • 2020-10-03
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多