无效的对象名称“TableName”异常随机出现

时间:2016-09-01 06:43:09

标签: c# sql-server invalid-object-name

我有一个导入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

1 个答案:

答案 0 :(得分:0)

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