无效的对象名'异常随机出现

本文关键字:异常 随机 对象 无效 | 更新日期: 2023-09-27 18:05:09

我有一个导入CSV文件的windows服务应用程序。在导入过程中,应用程序对数据库运行一系列查询。在压力测试期间,我们尝试导入一个包含40k条记录的CSV。这意味着至少要对数据库进行40k次查询。正常情况下,查询运行良好,但有时应用程序会从数据库中随机获得一个错误"无效的对象名称'TableName' "。

你知道是什么导致了这个错误吗?我知道它不在查询中,因为查询大多数时候执行成功。

这是我使用Text Visualizer捕获的实际查询。在SSMS

中运行成功
SELECT c.MemberInternalKey, 
       c.ClubCardId, 
       c.RestrictionId, 
       c.ExpirationDate, 
       m.ExternalMemberKey, 
       m.BuyingUnitInternalKey, 
       b.ExternalBuyingUnit,  
       b.PostalCode, 
       b.Country, 
       b.Street1, 
       b.City, 
       b.HomePhone, 
       b.EmailAddress, 
       b.SendEmail, 
       m2.ExternalMemberKey as OldestExternalMemberKey, 
       m2.BirthDate, 
       m2.MobilePhoneNumber, 
       m2.WorkPhoneNumber, 
       m2.Gender 
FROM dbo.CRM_Clubcard c 
INNER JOIN dbo.CRM_Member m ON c.MemberInternalKey = m.MemberInternalKey 
INNER JOIN dbo.CRM_BuyingUnit b ON m.BuyingUnitInternalKey = b.BuyingUnitInternalKey 
INNER JOIN dbo.CRM_Member m2 ON m2.BuyingUnitInternalKey = m.BuyingUnitInternalKey 
WHERE c.ClubInternalKey = 2 
AND c.ClubCardId  = '1004303119' 
AND m2.IsMainMember = 1

无效的对象名'异常随机出现

我通过重新初始化每个方法调用/查询数据库的连接字符串来修复这个问题。