C# 有没有办法延长SqlConnection GetSchema()查询的超时时间?

C# 有没有办法延长SqlConnection GetSchema()查询的超时时间?,c#,sql,sql-server,schema,C#,Sql,Sql Server,Schema,我试图打的电话是 DataTable dt = connection.GetSchema("Columns"); 但是我得到了一个查询的超时时间。有没有办法增加这次通话的超时时间 数据库本身的连接打开得很好,所以连接超时对我没有任何帮助 我还看到SqlCommand有一个CommandTimeout属性,但我不知道这是否真的适用于这里 那么有没有办法延长GetSchema调用的超时时间?感谢您的帮助 我猜您当前的用户可能没有此命令所需的权限 您是否尝试过: DataTable dt = con

我试图打的电话是

DataTable dt = connection.GetSchema("Columns");
但是我得到了一个查询的超时时间。有没有办法增加这次通话的超时时间

数据库本身的连接打开得很好,所以连接超时对我没有任何帮助

我还看到SqlCommand有一个CommandTimeout属性,但我不知道这是否真的适用于这里


那么有没有办法延长
GetSchema
调用的超时时间?感谢您的帮助

我猜您当前的用户可能没有此命令所需的权限

您是否尝试过:

DataTable dt = connection.GetSchema("Columns", new string[] {null, null, "MyTable");
这有什么结果吗

您还应该尝试使用用户描述来避免使用所有sys表。这可能会使查询变小

DataTable dt = connection.GetSchema("Columns", new string[] {null, "dbo", null);

不,无法更改.getschema()的超时。我想它是这样设计的,尽管我不知道为什么。是180秒


但是,您可以使用sqlcommand查询模式表以获得相同的信息,您可以使用timeout。

感谢您的响应!这可能就是我们要走的路。我们得到超时的客户机有一个巨大的数据库,它正试图从中提取模式。过滤查询应该会让事情变得更顺利。