微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ODBC – 从一个应用程序到同一个数据源的多个连接

我隐约记得在某个地方(在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] 举报,一经查实,本站将立刻删除。

相关推荐