1

我有一个导入 CSV 文件的 Windows 服务应用程序。在导入过程中,应用程序对数据库运行一系列查询。在压力测试期间,我们尝试导入包含 40k 条记录的 CSV。这意味着对数据库至少有 40k 次查询。通常查询运行良好,但有时应用程序会随机从 db“Invalid object name '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
4

1 回答 1

0

我已经通过重新初始化每个方法调用/查询到数据库的连接字符串来解决这个问题。运行分析器是一个很大的帮助。

于 2016-09-02T07:45:02.487 回答