c# 连接字符串不适用于用户 domian

问题描述 投票:0回答:1

出于某种原因,此连接字符串与节点 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' 登录失败

c# sql sql-server connection-string .net-7.0
1个回答
0
投票

当你使用用户域时,你不需要使用密码 示例连接字符串:

Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ProductDB;Data Source=.

你可以用udl文件测试连接

Test 测试连接:用udl测试连接

© www.soinside.com 2019 - 2024. All rights reserved.