[英]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 log
或Configuration Manager
),或者它可以指定instance name
如下所示: 192.168.56.1\\SQL
或ANIME-PC\\SQL
和SQL Server Browser
shuold在第二種情況下運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.