delphi+sql server客户端数量问题

秋天之落叶 2018-03-27 09:38:29
delphi XE 10.2+sql_server_2014_express。
使用ADOConnection连接数据库,数据库登录名为sa,操作数据库使用大约30个ADOQuery[1..30]语句,均指向ADOConnection。
我想知道:
1、这算几个用户连接?是一个吗?(数据库配置默认状态)
2、理论上可以有多少个客户端同时运行?
3、理论上可以有多少个客户端在同一时刻读写数据库的同一张表?
这些问题有点晕菜,搞不清楚。
...全文
478 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nebula845026 2018-03-28
  • 打赏
  • 举报
回复
引用 4 楼 leavesguth 的回复:
哦,看了上面的解释,我的理解是: 1、每一个客户端打开后,连接了数据库,就算一个连接,N个客户端就是N个连接(看网上资料,不设置sql只能同时支持100个连接)。 2、一个客户端(即同一个应用软件)的ADOQuery打开数没有限制,仅受限于自己的机器配置。 3、同一时刻不同客户端使用同一个交易(即同一个ADOQuery,因为就一个应用)打开同一个表时,基本没有问题;用不同交易(即不同ADOQuery)打开同一个表可能会有问题,比如锁表等。 是这样吗?
是 你理解的没错 但是建议不要同时打开多个ADOQuery
秋天之落叶 2018-03-28
  • 打赏
  • 举报
回复
哦,看了上面的解释,我的理解是: 1、每一个客户端打开后,连接了数据库,就算一个连接,N个客户端就是N个连接(看网上资料,不设置sql只能同时支持100个连接)。 2、一个客户端(即同一个应用软件)的ADOQuery打开数没有限制,仅受限于自己的机器配置。 3、同一时刻不同客户端使用同一个交易(即同一个ADOQuery,因为就一个应用)打开同一个表时,基本没有问题;用不同交易(即不同ADOQuery)打开同一个表可能会有问题,比如锁表等。 是这样吗?
nebula845026 2018-03-28
  • 打赏
  • 举报
回复
一个应用程序对应的就是一个ADOConnection,也就是一个连接,ADOQuery只是一个数据操作组件,你只有在操作对应的ADOQuery的时候才会连接数据库.
lyhoo163 2018-03-28
  • 打赏
  • 举报
回复
1、Delphi 连接数据库,是通过ADOConnection连接,此时操作一个软件,就是一个连接。 2、ADOQuery是通过ADOConnection连接数据库,仅是读取、保存时有数据传输,而且不是同时执行,30个无问题,又不是同时打开。 3、建议在一个软件中,同时打开的ADOQuery不宜过多,我的做法控制在同时打开5个以内,好可依据要求打开10个以上不是问题。 4、回避不同的ADOQuery打开同一表。
doloopcn 2018-03-28
  • 打赏
  • 举报
回复
这好像跟DELPHI无关,主要是看你数据库的授权 一般都是企业版的SQL SERVER,没有限制,主要看你的SERVER有几多性能

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧