我有一个导入CSV文件的Windows服务应用程序。在导入过程中,应用程序对数据库运行一系列查询。在压力测试期间,我们尝试导入具有40k记录的CSV。这意味着至少对数据库进行了40k次查询。通常,查询运行正常,但有时候应用程序会从db“无效对象名'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
答案 0 :(得分:0)
我已经通过为数据库的每个方法调用/查询重新初始化连接字符串来解决了这个问题。运行分析器是一个很大的帮助。