Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何将Azure AD身份验证与节点mssql一起使用?_Node.js_Azure Active Directory_Azure Sql Database_Tedious - Fatal编程技术网

Node.js 如何将Azure AD身份验证与节点mssql一起使用?

Node.js 如何将Azure AD身份验证与节点mssql一起使用?,node.js,azure-active-directory,azure-sql-database,tedious,Node.js,Azure Active Directory,Azure Sql Database,Tedious,因此,我获得了一个使用的连接,但中用于处理JSON的选项非常有用,我希望能够访问这些选项 for节点mssql表示,您可以传递一个具有身份验证设置的对象,而这一设置是乏味的,它将覆盖用户/密码属性,但它肯定不会这样做。我可以确认,因为返回的错误消息带有user属性的值 配置对象是否有问题 const sqlConfig = { server: process.env.SQL_SERVER, database: process.env.DATABASE_NAME,

因此,我获得了一个使用的连接,但中用于处理JSON的选项非常有用,我希望能够访问这些选项

for节点mssql表示,您可以传递一个具有身份验证设置的对象,而这一设置是乏味的,它将覆盖用户/密码属性,但它肯定不会这样做。我可以确认,因为返回的错误消息带有user属性的值

配置对象是否有问题

const sqlConfig = {
    server: process.env.SQL_SERVER,    
    database: process.env.DATABASE_NAME,
    user: "root.user",                    
    password: "password",       
    options:
    {
        encrypt: true,             
        authentication: {
            type: "azure-active-directory-password",                         
            options: {
                userName: "root.options.authentication.options.userName",                    
                password: "password"                    
                }
        },
    }
};

下面是使用节点mssql和azure active directory密码的示例(支持azure AD)tedious@4.1.0):

请参阅此处:


  • 所以有mssql和节点mssql的包。我安装了节点mssql,但正在使用mssql的文档。我是个白痴


    感谢所有看过这篇文章的人,尤其是Leon。

    我尝试过这篇文章,但遇到了同样的问题,这里的userName属性没有被传递。这是我使用的实际配置-azure服务器意味着连接必须加密
    const sqlConfig={server:process.env.SQL\u服务器,数据库:process.env.database\u名称,选项:{encrypt:true},身份验证:{type:“azure active directory密码”,选项:{userName:“bob@contoso.com",密码:“密码”,}}}
    const config = {
        server: 'yoursqlserver.database.windows.net',
        database: 'yourdb',
        authentication: {
            type: "azure-active-directory-password",
            options: {
                userName: "bob@contoso.com",
                password: "password",
                }
            }
        }