SnowflakeDbConnection Open():升级到.NET Standard 2.1后随机失败

问题描述 投票:0回答:1

我将具有[[.NET Core 2.2和。NET Standard 2.0的项目分别升级为。NET Core 3.0。NET Standard 2.1的项目。

在使用.NET Standard框架构建的项目中,有一行代码提出了以前没有的问题

private _connectionString = " stuff here "; public List<Character> GetAll(int take, int skip, string orderBy, string sortOrder) { ... using (IDbConnection conn = new SnowflakeDbConnection()) { conn.ConnectionString = _connectionString; if (conn != null && conn.State == ConnectionState.Closed) conn.Close(); try { conn.Open(); } catch(Exception ex) { throw ex; } ... }

当代码到达conn.Open()时,它将挂起,直到最终返回

TaskCanceledException:任务已被取消。

并且没有提供更多的信息。奇怪的是,第一次调用此方法时,实际上效果很好。然后,我刷新了页面,此后它就被破坏了。直到我坐了一段时间,它又返回了正确的数据-然后随机刷新或解决方案的另一版本。

我怀疑框架的升级只是偶然的,这很可能是连接源服务器/数据库的问题?


UPDATE:

在Snowflake上运行SYSTEM$WHITELIST(),复制json结果并将其保存到名为whitelist.json的文件后,我在本地计算机上运行了以下命令:snowcd .\whitelist.json Performing 33 checks for 13 hosts All checks passed
c# .net-core .net-standard snowflake-datawarehouse
1个回答
0
投票
获得有关与新.Net驱动程序连接的更多信息的最佳方法是使用Snowflake Connectivity Diagnostic Tool。可以设置with these instructions

请分享该工具提供的任何错误,我认为我们可能可以提供更好的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.