问题标签 [tedious]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1081 浏览

node.js - 如何为 Sequelize 应用程序设置应用程序名称

我有一个使用 Sequelize 作为 ORM 的 nodejs 应用程序。我已经成功地将 Sequelize 连接到数据库,但我在文档中没有找到任何解释如何设置应用程序名称的内容。为了澄清我希望为我的应用程序的连接字符串设置一个唯一的应用程序名称属性。这样,当 DBA 正在查看流量时,他们可以从其余部分中挑选出我的应用程序的查询。

这是Sequelize甚至可以做到的事情吗?或者这需要在繁琐的层面上完成吗?如果做不到这一点,nodejs中有没有办法指定连接字符串属性?

0 投票
3 回答
2799 浏览

node.js - azure sql连接超时繁琐

我必须使用上面的代码,但我收到连接超时错误消息..

请帮助如何解决这个问题...

0 投票
2 回答
767 浏览

sql - 繁琐的 MSSQL 驱动程序,如何将事务级别设置为 READ_COMMITTED_SNAPSHOT

您是否可以通过繁琐的驱动程序指定 READ_COMMITTED_SNAPSHOT 的事务隔离级别?我在这里看到了可用的隔离级别:http: //tediousjs.github.io/tedious/api-connection.html#function_beginTransaction

但是我知道READ COMMITTED中的SNAPSHOT选项与将隔离级别设置为SNAPSHOT是不一样的。也就是说,我没有看到一种将事务级别设置为此而不将其附加到传入的每个查询的方法,我显然不想这样做。

提前感谢您的帮助!

0 投票
1 回答
638 浏览

node.js - 如何在 express res.render 之前获取整个结果集

代码一切正常,页面呈现,但我收到一大堆错误,在 res.render调用之前只有数据集的第一行被写入控制台。

这是代码:

0 投票
1 回答
1194 浏览

sql - 是否可以从 MSSQL 中的事务隔离级别设置 ROWLOCK 表提示?

我正在为 MSSQL 驱动程序编写一个包装器,有人告诉我,我们需要确保每个传入的 UPDATE 或 DELETE 查询都包含 ROWLOCK 表提示。如果我可以在事务隔离级别而不是在每个现有查询中包含 WITH ROWLOCK 的某些糟糕的正则表达式来执行此操作,那就太棒了。现在,我要么是 SOL,要么只是对 ROWLOCK 实际做了什么感到非常困惑,所以如果我的理解有缺陷,请告诉我。

我相信我想要完成的是确保 UPDATE 或 DELETE 语句触及的任何行不仅在整个持续时间内与我的事务和我的事务引起的更改保持一致,而且重要的是防止受影响的行被触及由任何其他交易同时进行。

可用的隔离级别是(来自https://msdn.microsoft.com/en-us/library/ms173763.aspx):

READ COMMITED 和 REPEATABLE READ 似乎都有助于防止我接触的数据受到事务范围内任何外部变化的影响。但是,如果我正确解释了 ROWLOCK 的观点,我不仅想保留我范围内的数据状态,我还想防止其他任何人以任何形式接触我正在处理的数据,直到我我完全结束了,我的交易已经提交。

我相信并希望这里的问题是误解了 ROWLOCK 的意义。所以让我重申一下,任务是在每个 UPDATE 或 DELETE 语句中包含 ROWLOCK 表提示,但要从事务隔离级别执行此操作。我正在使用繁琐的 Node.js 驱动程序,但我认为这与这个问题无关。

0 投票
0 回答
1248 浏览

sql-server - 使用 NodeJS 连接到 SQL Server

我正在研究我们需要处理的新应用程序的堆栈。它的一部分功能是能够连接到 SQL Server 数据库(目前为 2012 和更新版本)。

我有一个 Java MVP 可以很好地处理我们需要的几乎所有东西:它使用 JTDS 驱动程序连接到我认为使用 NTLM 身份验证的 SQL Server。由于我们的 Web 堆栈在 NodeJS 中,我也在考虑在 Node+Electron 中做同样的事情,但遇到了问题,并意识到我不明白身份验证机制的各个部分是如何组合在一起的。

我想在这里总结一些发现,希望能帮助别人,也能帮助自己。

我从MSDN 文档tedious中推荐的开始,由于登录问题无法连接应用程序:登录失败并出现错误,没有额外的错误信息。那时我读到它不能完全处理 Windows 身份验证:需要提供用户名和密码,目前正在处理中。提供仍然会导致相同的错误。然后我发现处理 NTLM 身份验证,这对我也不起作用:ELOGINtedioustedious-ntlm

不受信任的域错误

由于 Java 的 JTDS NTLM 身份验证机制运行良好,我认为它tedious-ntlm做了一些不同的事情。还得抱怨一个不推荐使用的功能,这很容易修复,但仍然告诉我该模块没有得到很好的维护tedious-ntlmnode 6 and 7crypto

我还尝试了其他驱动程序和 ORM:mssql, edge, sequelize, seriate, node-sqlserver,node-sqlserver-unofficial没有任何运气连接到数据库。ORM 的喜欢sequelizeseriate使用tedious的驱动程序。Mssql似乎也可以使用tedious-它安装tediouslib/并且错误来自tedious.

最后,最后的困惑来自于阅读 SSPI、Windows 身份验证和 NTLM 到底是什么以及何时使用它们。很好的阅读在这里,但简而言之:SSPI是 Windows 操作系统用来允许应用程序/用户使用 Kerberos、NTLM 或其他协议进行身份验证的接口。NTLM 似乎用于本地连接,而 Kerberos 将用于远程连接,但这可能过于简单化了。 这篇文章还详细介绍了 SSPI。

现在这里有问题:

  1. 当我想使用以下条件连接到 SQL Server 时:

    • localhostlocalhost(桌面应用程序)
    • 不提供用户名/密码,使用当前用户
    • 使用 Windows 身份验证,受信任的连接
    • 不允许在 SQL Server 上创建新用户以使用 SQL Server 身份验证

    ...我将使用 NTLM 协议还是 Kerberos?

  2. tediousNode JS 的驱动程序或任何其他驱动程序可以做到这一点吗?

  3. 我上面所说的不正确是什么让我失望?

PS 我写了一篇更长的文章来表明我已经做了很多研究,但我显然遗漏了一些东西,并且需要一些超出我已经阅读的内容的帮助。希望这篇文章也能帮助一些刚开始这样做的人。我也很乐意用勘误表更新这篇文章,以使其对人们有用。

0 投票
1 回答
1849 浏览

node.js - 续集连接和日志记录问题

我正在尝试使用 Sequelize 连接 SQL Server 2012 数据库。当我的连接字符串明显错误时,我看到了 ECONN REFUSED 消息和超时。现在,根据以下代码,尽管登录成功和失败,但我没有得到任何响应:

我以前使用的语法:

但我找不到集成安全性或其他花哨的 SQL Server 东西的设置。

无论如何,我当前的连接字符串没有出错。而且,这并不是说建立了连接。

我尝试将我的 seqConn 传递给模型以使用它来检索模型:

我不确定这是使用 sequelize 的正确方法,我仍在建立我的项目结构,但现在我希望看到“得到结果”或错误,但这里没有任何记录then()catch()。_ 之前/之后的 getter 日志记录正常。

我认为连接需要很长时间,但我的 IT 说他在我们的 SQL 日志中看到了我的成功连接,我认为之前我在大约 15,000 毫秒内超时。

0 投票
1 回答
3193 浏览

node.js - 在 IIS 中发布 express js 应用程序的步骤

谁能建议我在IIS本地发布 express js 节点应用程序的确切步骤是什么?我提到的大多数链接都有 web.config 文件。我不清楚它是否应该由我们自己生成。我的项目涉及数据库express js 4.14.0连接handlebars 4.0.1tedious数据库连接。另外,请逐步告诉我所需的先决条件和安装。

0 投票
1 回答
795 浏览

node.js - 带有触发器的 SQL Server 2005 表上的 Sequelize/乏味表 UPDATE 失败

使用

  • 乏味的 1.14
  • 续集 3.29
  • 节点 6.9.4

连接到:Windows Server 2008 R2 Std 上的 SQL Server 2005

节点控制台输出(尝试 DML):

来自探查器的 SQL Server 错误消息:

如果该语句包含没有 INTO 子句的 OUTPUT 子句,则 DML 语句的目标表 OtifOrders 不能有任何启用的触发器。

其他人遇到过这个,你是怎么解决的?

不是 100% 确定这很乏味...

干杯

0 投票
1 回答
2132 浏览

javascript - 节点 js - 错误 getaddrinfo ENOTFOUND

我正在使用节点并且我遇到了这个错误,但这只是有时会发生。但这一次是永久的。

我的配置:

错误:

谢谢你。