c# – 有没有办法在SqlConnection GetSchema()查询上扩展超时?

我试图做的电话是DataTable dt = connection.GetSchema(Columns);但是我的查询超时了.有没有办法增加这次通话的超时?与数据库本身的连接打开得很好,因此连接超时对我没有任何帮助.我也看到SqlCommand有一个Comm...

我试图做的电话是

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);

本文标题为:c# – 有没有办法在SqlConnection GetSchema()查询上扩展超时?

基础教程推荐