0

我们使用时是否有可能更改连接超时System.data.Common.DbProviderFactory

4

3 回答 3

1

对于那些真正尝试更改连接超时而不是命令超时的人,就像我在 Google 将我带到此页面时那样,您可以通过在连接字符串中添加 Connection Timeout 属性来做到这一点:

"DATA SOURCE=localhost:1521/mydatabase;USER ID=MY_USERNAME;PASSWORD=mypassword;Connection Timeout=60"
于 2021-03-23T20:43:40.907 回答
0

是的,检查您的 connectionString 以查看访问数据库是否一切正常。

一个DBProviderFactory实例只返回System.Data.Common. 真正的类型来自您的 ado.net 提供程序(SqlClientOracleClient等)。

当您执行以下操作时:

IDbConnection connection = dbFactory.CreateConnection();
connection.Open();

connection对象是一个抽象,但dbFactory.CreateConnection()将返回一个具体类型OracleConnectionSqlConnection作为您的提供者。

于 2013-09-13T14:52:40.900 回答
0

您可能试图设置命令超时。连接超时是计算机在放弃并决定数据库服务器关闭之前寻找服务器的时间。

命令超时是您希望查询在放弃等待查询完成之前运行多长时间。

参考: http: //msdn.microsoft.com/en-us/library/system.data.common.dbcommand.commandtimeout (v=vs.110).aspx

于 2014-03-22T01:11:45.920 回答