如何在sequelize连接对象中设置应用程序名称?

mostafa8026

概要:

我想改变application nameconnection string时候初始化一个新的sequalize对象。基于这个stackoverflow问题,我将DialectOptions的appName设置如下:

    let conn = new Sequelize(this.models.sequelize.config.database, this.models.sequelize.config.username,
                this.models.sequelize.config.password, {
                host: this.models.sequelize.config.host,
                dialect: this.models.sequelize.getDialect(),
                dialectOptions: {
                    appName: "userid=-2@gid=" + gid
                }
            });

题:

当我执行类似以下代码的事务时,application name不会传递给SQL Server。当我监视SQL查询的执行时,下图显示了Tedious已发送到应用程序名称的内容。

交易代码:

    await conn.transaction(async t => {
                for(let i in this.collect){
                    let queryBuilder = this.collect[i];
                    let options = {replacements: queryBuilder.replacement, transaction: t};
                    if(queryBuilder.type === 'insert'){
                        options.type = conn.QueryTypes.INSERT;
                    }
                    let row = await conn.query(queryBuilder.query + ';select @@IDENTITY as id', options);
                    progressBar.update(parseInt(i) + 1);
                }

SQL Profiler的图片是:

在此处输入图片说明

如何Application Name正确设置

哈米德·曼多希(Hamid Mamdoohi)

您必须在options对象中设置appName,以便使用正确的语法

let conn = new Sequelize(this.models.sequelize.config.database, this.models.sequelize.config.username,
            this.models.sequelize.config.password, {
            host: this.models.sequelize.config.host,
            dialect: this.models.sequelize.getDialect(),
            dialectOptions: {
               options: {
                  appName: "userid=-2@gid=" + gid
               }
            }
        });

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在ADODB连接字符串中设置“应用程序名称”

如何为Sequelize应用程序设置应用程序名称

如何在golang lib / pq postgresql驱动程序中设置应用程序名称?

如何在VisualVM中更改应用程序名称?

如何在laravel中获取应用程序名称?

如何在NativeScript中更改应用程序名称

如何在Postgresql JDBC URL中设置应用程序名称?

如何在标题栏中设置图标,包括应用程序名称

设置错误的应用程序名称

如何在 Dock 中显示文档名称而不是应用程序名称?

如何在Apple Store中更改应用程序的提供程序名称?

如何在UITesting Swift 4 iOS中获取应用程序名称

如何在Laravel 6中更改应用程序名称(空间)

在Hammerspoon中,如何在启动时获得当前关注的应用程序名称?

如何在Xamarin.Forms中更改Android应用程序名称?

如何在.net mvc中获取带有应用程序名称的URL?

如何在Grails 3中更改应用程序名称?

如何在本机应用程序名称中添加空间?

Android:如何在操作栏中更改标题,但保持应用程序名称不变?

如何在JNLP应用程序中修复“缺少代码库,权限和应用程序名称清单属性”?

iTunes 连接中的应用程序名称和设备上显示的名称应该相同吗?

在Mac上设置Java Swing应用程序名称

通过JDBC连接时,在会话信息中显示应用程序名称

IBM Worklight-如何在访问适配器的URL路径中更改应用程序名称

如何为Web应用程序设置tomcat上下文路径?.war文件名位于url中应用程序名称的前面

如何从进程名称获取应用程序名称?

如何使用Java的HTTP客户端库设置应用程序名称?

通过AdminApp安装时如何设置应用程序名称和安装路径?

如何在python中将安装路径与通配符应用程序名称进行比较