【发布时间】:2017-10-11 04:50:08
【问题描述】:
这是一件很奇怪的事,我现在已经发生过两次了,所以这不仅仅是一些奇怪的事件。
我想在我的项目中添加一个新的 .sql 文件。
我打开了 SQL Management Studio 2012,编写了我的脚本并保存了它。
我打开 Helix,切换到我的工作区,右键单击文件,单击“标记为添加”
Perforce 将该文件标记为类型text+k
右键文件,点击“提交”,填写我的提交信息,点击“提交”
我回到我的文件,它看起来像这样:
(我无法粘贴文本,因为 StackOverflow 认为这是垃圾邮件)
我以为一开始只是在行与行之间添加垃圾,但前几行应该是:
USE TestDatabase
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
这意味着我的数据实际上以某种方式被破坏了。
我怎样才能阻止这种情况发生?如果您能告诉我如何恢复我花费大量时间的文件,则可以加分。
【问题讨论】:
-
@DavidTansey 我直到现在才知道。这基本上就是我想要的。现在我需要发泄一下在重写我的脚本时这是多么愚蠢。谢谢。
-
您应该能够通过告诉 SSMS 您要使用 ANSI 而不是 UNICODE 来解决问题。请尝试以下操作,看看它是否可以解决您的问题:SSMS
Tools|Options|Environments|International Settings,然后将语言从 English 更改为 Same as Microsoft Windows。请让我们知道结果。
标签: sql-server perforce corruption