gpt4 book ai didi

android - 无法打开 SQL Server 数据库

转载 作者:太空狗 更新时间:2023-10-29 13:06:27 25 4
gpt4 key购买 nike

我正在使用 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。但是,我根本无法连接。

最佳答案

192.168.56.1 上有两个 SQL Server 实例,default 和 named(SQL)。

应用程序尝试连接到没有 FBMain 数据库的默认实例。此数据库存在于命名实例上。

要连接到命名实例,连接字符串应指定端口(可以在SQL Server 错误日志Configuration Manager),或者它可以像这样指定实例名称:192.168.56.1\SQLANIME-PC\SQLSQL Server Browser 应该在第二种情况下运行。

关于android - 无法打开 SQL Server 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47345244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com