sql-server-2008 – 转达给SQL Server的查询已破坏
我们在客户站点的应用措施碰着了一个稀疏的错误.我们已经想法将其缩小到只行使Management Studio和SQL Server来复制举动的水平. 我们有两台呆板,A和B: +------------+ +--------------------+ | [A] | | [B] | | Management | --------------> | SQL Server 2008 R2 | | Studio | | Enterprise x64 | +------------+ +--------------------+ 我们在呆板A上的Management Studio中针对呆板B上的SQL Server实例运行SQL剧本.我们现实上并不是在执行剧本,只是理会它. 大大都环境下,理会操纵正常.无意(看似随机),理会操纵失败并呈现语法错误.错误动静表现剧本中包括错误的部门,该错误表现为原始剧本中的某些SQL已被截断并附加了随机字符. 一个例子: 原本的SQL: SELECT DISTINCT ST.TABLE_NAME as TableName FROM INFORMATION_SCHEMA.TABLES AS ST INNER JOIN INFORMATION_SCHEMA.COLUMNS AS SC ON SC.TABLE_NAME = ST.TABLE_NAME WHERE ST.TABLE_TYPE = 'BASE TABLE' AND SC.COLUMN_NAME = 'Identity' AND ST.TABLE_NAME != 'dtproperties' ORDER BY ST.TABLE_NAME 堕落的SQL(由SQL Server陈诉): SELECT DISTINCT ST.TABLE_NAME as TableName FROM INFORMATION_SCHEMA.TABLES AS ST INNER JOIN INFORMATION_SCHEMA.COLUMNS AS SC ON SC.TABLE_NAME = Sā怊 上面的示例表现了查询是怎样被粉碎的.它并不老是产生,而且并不老是与导致错误的SQL沟通.将此剧本理会为另一个SQL Server实例不会发生任何错误,表白该剧本正常. 看来有些对象正在粉碎正在吸取处事器的SQL.这使我以为题目在于客户端或从客户端随处事器的SQL传输.我从产生错误的时刻段开始有一个SQL跟踪,这表白SQL在收到SQL时已经破坏了. 我们无法找到此举动的任何也许缘故起因,因此无法找到修复措施.由于错误看似随机产生,以是很难天生提交织误陈诉的复制步调. 有任何设法吗? 办理要领拉出SQL Server.是时辰举办体系搜查了.内存(计较器,但也也许是网卡)是祸首罪魁.我但愿看到内存错误呈现.(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |