簡體   English   中英

無法打開SQL Server數據庫

[英]Cannot open a SQL server database

我正在使用SQL Server連接到數據庫。 但是,當我嘗試連接時,我收到此錯誤。

連接數據庫的代碼

ConnectionConfig connectionConfig = new ConnectionConfig();
Connection con = connectionConfig.CONN();

Log生成錯誤

Cannot open database "FBMain" requested by the login. The login failed.

這是代碼

public class ConnectionConfig {
    private String ip = "192.168.56.1";
    private String classs = "net.sourceforge.jtds.jdbc.Driver";
    private String db = "FBMain";
    private String un = "sa";
    private String password = "Password123";

    @SuppressLint("NewApi")
    public Connection CONN() {
        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);
        Connection conn = null;
        String ConnURL;
        try {
            Class.forName(classs);
            ConnURL = "jdbc:jtds:sqlserver://" + ip + ";"
                + "databaseName=" + db + ";user=" + un + ";password="
                + password + ";";
            conn = DriverManager.getConnection(ConnURL);
        } catch (Exception e) {
            Log.e("ERROR", e.getMessage());
        }
        return conn;
    }
}

我檢查了用戶sa的用戶映射。 FBMain的數據庫角色成員身份設置為db_owner和public。 但是,我根本無法連接。

SQL Server在192.168.56.1上有兩個實例, default並命名為( SQL )。

該應用程序嘗試連接到沒有FBMain數據庫的默認實例。 該數據庫存在於命名的istance上。

要連接到named instance ,連接字符串應指定port (可在SQL Server error logConfiguration Manager ),或者它可以指定instance name如下所示: 192.168.56.1\\SQLANIME-PC\\SQLSQL Server Browser shuold在第二種情況下運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM