DbProviderFactory Set ConnectionTimeout
本文关键字:ConnectionTimeout Set DbProviderFactory | 更新日期: 2023-09-27 18:31:22
当我们
使用System.data.Common.DbProviderFactory
时,是否有可能更改连接超时?
对于那些真正尝试更改连接超时而不是命令超时的人,就像 Google 将我带到此页面时一样,您可以通过向连接字符串添加连接超时属性来实现:
"DATA SOURCE=localhost:1521/mydatabase;USER ID=MY_USERNAME;PASSWORD=mypassword;Connection Timeout=60"
是的
,请检查您的连接字符串以查看访问数据库是否一切正常。
DBProviderFactory
实例只是返回System.Data.Common
的缩略。真正的类型来自你的 ado.net 提供者(SqlClient
、OracleClient
等)。
当您执行以下操作时:
IDbConnection connection = dbFactory.CreateConnection();
connection.Open();
connection
对象是缩略对象,但dbFactory.CreateConnection()
将返回具体类型的OracleConnection
或SqlConnection
作为提供程序。
您可能正在尝试设置命令超时。连接超时是计算机在放弃并决定数据库服务器关闭之前查找服务器的时间。
命令超时是您希望查询在放弃等待查询完成之前运行多长时间。
参考: http://msdn.microsoft.com/en-US/library/system.data.common.dbcommand.commandtimeout(v=vs.110).aspx