从客户端打开到 SQL 服务器数据库的连接数是否有限制?

Is there a limit on the number of connections opened from a client's side to a SQL Server database?

我正在使用 pyodbc 开发带有 SQL 服务器数据库的 Python 应用程序,我需要打开从应用程序端到数据库的多个连接。

我了解到 SQL 服务器数据库实例允许的最大连接数是 32,767。我的理解是这是数据库实例“可以处理”的最大值,即所有并发用户的总和。

有多少个连接限制一个客户端可以打开同一个数据库实例,它也是32,767吗?如果是,这个限制是在哪里/如何配置的?

这里有一个有根据的猜测,客户端对同一个数据库实例的连接数没有限制,服务器端有 32,767 的限制,但客户端更有可能 运行 在接近这个数字之前用尽其他资源。

我使用一个连接、一个游标和线程来插入多条记录,但一直收到“连接忙”错误,通过在 pyodbc 数据库中添加“MARS_Connection=yes”解决了这个问题连接字符串,多亏了这个 MS documentation.

相关:

  1. How costly is opening and closing of a DB connection?
  2. Can I use multiple cursors on one connection with pyodbc and MS SQL Server?