出于某种原因,此连接字符串与节点 js 一起使用,这是一个应用程序用户:
var http = require("http");
const sql = require("mssql");
const port =3333;
sql.connect('Server=B-SG-SQ;Database=DevTest;User Id=sg\\DevtestB;Password=DevtestB123;Encrypt=true;trustServerCertificate=true')
.then((conn) => {
console.log(conn);
console.log("MSSQL: connected");
conn.query(`select * from samples`)
.then(data => console.log(data))
.then(() => conn.close())
}).catch(err => { console.log("err " + err) });
我可以从我的桌子上看到对象列表。
但是当我尝试使用 ASP.NET Core 7 Web API 时:
public class DataContext
{
private readonly DbSettings _dbSettings;
public DataContext(IOptions<DbSettings> dbSettings)
{
_dbSettings = dbSettings.Value;
}
public IDbConnection CreateConnection()
{
var connectionString = "Server=B-SG-SQ;Database=DevTest;User Id=sg\\DevtestB;Password=DevtestB123;Encrypt=true;TrustServerCertificate=true";
return new SqlConnection(connectionString);
}
}
这是我看到的结果:
用户 'sg\DevtestB' 登录失败
当你使用用户域时,你不需要使用密码 示例连接字符串:
Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ProductDB;Data Source=.
你可以用udl文件测试连接
Test 测试连接:用udl测试连接