如果出现 999 错误等瞬时网络断开连接,SQL Native Client 是否支持在驱动程序级别通过网络维护持久连接?我们的应用程序是用 PowerBuilder(版本 12.5 和 6.5)编写的,支持 SQL Server 2005 - 2014 和 Express Edition - Enterprise Edition。
我在http://blogs.msdn.com/b/sql_protocols/archive/2006/03/09/546852.aspx上阅读了 KeepAlive 属性,https://technet.microsoft.com/en-us/library/ms190771 (v=sql.120).aspx和http://www.databaseskill.com/2357386/。这对这种情况有帮助吗?
我还查看了 Microsoft 站点https://msdn.microsoft.com/en-us/library/ms130822(v=sql.120).aspx,其中列出了所有 SQL Native Client 连接字符串属性。我找到了 Failover_Partner,但它用于数据库镜像,我找到了 MultiSubnetFailover,但它用于 Always On Availability Groups (AG)。
我还查看了http://www.connectionstrings.com/sql-server/。
谢谢!迈克佩特拉克
如果您
connection pooling
在 SQL Server Native Client 的连接字符串中启用,则将保持与 SQL Server 的连接。查看此 MSDN 博客,了解有关如何确认连接是否得到维护的一些技术细节。
此外,请查看此 MSDN 页面以了解连接字符串属性,以及如何确保启用连接池。