我隐约记得在某个地方(在MSDN ODBC文档?)读一个应用程序不能做多个连接到一个单一的数据源。 在我看来,我需要一个连接,应用程序的所有线程将不得不共享。 我试图查看这个信息,但我似乎无法再find它了。 有谁知道/记得这是如何工作的?
这一切都可能成为我们的应用程序的问题,因为它的一些线程将dynamic连接到他们select的数据源。 我不想看到随机连接错误,如果他们中的两个将同时连接到一个来源,所以我想仔细检查这个信息。
不同的Linux消息队列具有相同的ID?
windows:XP – > current:如何判断在CONSOLE或RDP会话中?
如何使用GDI +库来解码内存中的jpeg?
在驱动器中按类fstream类打开文件c:
获取pipe道利用率?
也许你在MSDN文档中提到的语句是说只有一条语句可以在单个连接上激活。 它说:
每个连接多个活动语句
sql server收到语句后,sql server TDS协议不允许接受来自该连接的任何其他语句,直到发生下列之一:
客户端应用程序处理整个结果集。
客户端发送一条语句告诉服务器它可以关闭结果集的其余部分。
这意味着当ODBC应用程序使用默认结果集时,sql server不支持连接句柄上的多个活动语句句柄,并且只有一个语句可以在任何时间点主动处理。
但是,当ODBC应用程序使用API服务器游标时,驱动程序可以支持连接上的多个活动语句。 当每个游标命令的行集在客户端被接收到时,sql server就认为该语句已经完成,并且接受来自该连接句柄的另一个语句句柄的另一个语句。
多个连接都很好。 每个连接多个语句,不太好。
不,在ODBC本身没有这样的限制。 有可能某个特定的驱动程序可能由于某种原因限制了连接,但我不知道根据规范有任何限制。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。