今天我安装了Microsoft SQL Server Management Studio(SSMS)版本13.0.15800.18 [2016-09-20,16.4],现在它拒绝编辑我的存储过程.我甚至在我的另一台电脑上尝试了一个稍微旧的版本以确保它们在那里打开就好了.我收到错误:
StoredProcedure'xyz'的脚本失败.(Microsoft.SqlServer.Smo)
附加信息:
StoredProcedure'xyz'的TextHeader中的语法错误.(Microsoft.SqlServer.Smo)
一些旧的帖子(1,2,3)网上说说这由具有嵌套评论(在程序或只是一般的地方)之前的"ALTER PROCEDURE"造成的.就我而言,在最近的SSMS更新之后,我的脚本都没有打开.我在另一台带有较旧版本SSMS的计算机上查看了我的一个更简单的脚本,整个过程中唯一的注释是一个简单的自动生成的注释,内容如下:
/******对象:StoredProcedure [dbo].[xyz]脚本日期:9/21/2016 12:55:48 PM******/
在2016-09-20更新SSMS之后有没有其他人遇到这个问题,有没有人有解决方案?
更新1: lhsoftware的提示(下面)使用Create To工作来打开程序.我尝试修改其中一个简单的程序,完全没有任何注释,并且在尝试修改它时仍然会出现"脚本失败"错误!我甚至在之后检查了这个程序sp_helptext,实际上它不包含任何斜杠(/)或星号(*).
更新2: Microsoft已正式撤销更新,并显示以下消息(在此处找到):
SSMS 16.4版本存在已知问题,我们已将下载回滚到SSMS 16.3.我们将在问题解决后更新下载链接.
如果您已安装SSMS 16.4并希望恢复为SSMS 16.3,则必须在安装SSMS 16.3之前卸载SSMS 16.4.
更新3:该错误已在版本16.4.1(13.0.15900.1)中得到解决.对我来说,修改和更改自安装16.4.1以后再次工作.
我开始在 VS2015 中的 ASPX 项目上出现以下错误,突然之间,似乎是在安装了 Windows 10 之后Feature update to Windows 10, version 1607:
BC30456:“CultureInfo”不是“全球化”的成员。
这种情况发生在之前没有问题的服务器端代码文件中。我使用 git 来跟踪更改,整个项目中唯一更改的是将注释从一个地方移动到另一个地方(我什至尝试撤消更改)。除此之外,这是自Windows安装版本1607更新以来我第一次打开该项目,如果这与它有什么关系的话。具体来说,我前一天正在使用该项目。
我发现这篇文章System.Globalization,建议添加对该项目的引用。我尝试添加具体的引用System.Globalization,但没有找到这样的条目。然后我尝试添加引用mscorlib(通过列出的条目和通过文件浏览),它说mscorlib已经被引用。另外,在源代码中,使用的行Globalization.CultureInfo看起来很好,没有任何红色标记。将鼠标悬停在上方会显示组件的信息,并浏览到定义该类的Go to definition位置。mscorlibCultureInfo
问题出在选择的时候View in Browser。这是一个未编译的项目(没有 bin),尽管我确实尝试过Rebuild Solution,但这对错误情况没有影响。我以这种确切的状态将代码文件上传到服务器,它在实际服务器上运行得很好。
更新 1:我尝试添加参考,Web.Config如下所示,但这并没有解决问题:
Run Code Online (Sandbox Code Playgroud)<compilation> <assemblies> <add assembly="System.Globalization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> </assemblies> </compilation>