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

标签 c# sql sql-server schema

我尝试调用的电话是

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() 查询的超时时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13713365/

相关文章:

mysql - 如何从表的所有列中判断某列是否是表的主键?

mysql - 不同教授和类(class)的 SQL 查询

c# - 亚马逊产品 API 是否有最新的 c# 示例?

c# - 如何在数组中从 ViewBag 传递的 ASP.NET MVC View 中显示特定范围的项目

C# - 方法签名中的通用类型 - 为什么是 CS1503, "Cannot Convert from IThing to ns.IThing"?

sql - mysql查询数据组

c# - 如何在回发后维护 Tab 键顺序

sql-server - 触发处理多个插入

c++ - QT - 空 QLineEdits 在写入 SQL 数据库时未作为 NULL 传递

SQL 删除临时表