我尝试调用的电话是
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/