这是一个让我和我们的首席执行官争论不休的问题。我们不知道发生了什么,它是否已经发生了很长一段时间,或者它是否是最近才抬头的东西。
我们已经使用Crystal Reports WPF查看器很长时间了。年。而且它一直运作良好。目前我们使用的是build 13.0.30.3805
今天我们发现了一个真正奇怪的问题,至少有一个。rpt文件。
我们通过WPF查看器运行该报告,它运行.....
…然后就没有了。如果您尝试再次运行相同的报告,将提示您输入SQL Username
对应的密码。我们连接到Azure SQL数据库,以防万一。我们已经尝试了各种OLEDB提供程序:MSOLEDBSQL, SCLNCLI11, OLEDBSQL,我认为提供程序没有丝毫区别。
但真正的问题是。一旦水晶报告提示您输入密码,就再也不起作用了。应用程序不能再用与以前完全相同的连接字符串连接到数据库,报告也不能。然后就变得很奇怪了。只需等待几分钟,在2到3分钟之间,并且,现在,应用程序成功地再次连接到数据库。您甚至可以将密码粘贴到Crystal报告上的密码提示符中,并且IT成功运行。但如果你那样做了,你又回到了起点。应用程序将不再连接。你必须等2到3分钟才能再次接通。与此同时,水晶报告只是开心地跑啊跑,不关心这个世界。
当我们调试自己的应用程序时,当它试图连接到数据库时,它给我们的错误是远程服务器强制关闭了连接。
我们甚至不知道从哪里开始寻找这个问题的原因,所以我的问题是:谁能给我指出至少在正确的方向关于这个问题的可能原因是什么?
Thank you so much
在研究OLE DB选项时偶然发现了这一点。您的问题可能与OLE DB连接池有关(显然是可用的)。
建议关掉后再试。
https://www.visualbasicplanet.info/client-development/configuring-connection-pooling-with-ole-db-connections.html