我正在使用pyodbc
开发一个SQL Server数据库的Python应用程序,我需要打开从应用程序到数据库的多个连接。
我了解到SQL Server数据库实例上允许的最大连接数是32,767。我的理解是,这是DB实例可以处理的最大值,即所有同时用户的组合。
一个有连接数限制吗?客户端可以打开同一个数据库实例,它也是32,767?如果是,在哪里/如何配置此限制?在这里做一个有根据的猜测,客户端对同一个DB实例没有连接数限制,服务器端有32,767个连接数限制,但是客户端在接近这个数字之前更有可能耗尽其他资源。
我正在使用一个连接,一个游标和线程来插入多个记录,但一直得到"连接繁忙";错误,这可以通过添加"MARS_Connection=yes"在pyodbc数据库连接字符串中,感谢这个MS文档。
相关:
- 打开和关闭数据库连接的成本是多少?
- 我可以在一个连接上使用多个游标与pyodbc和MS SQL Server?