我正在尝试使用Visual Studio 2012(更新2)创建、测试和部署SQL CLR(数据库项目),而这让我非常沮丧。
编码本身很琐碎,但现在我无法部署或执行项目上的单元测试。我曾在VS 2010中开发过SQL CLR,那时候简单得多(Test.sql)。
所以这里是我的问题:
- 如何设置本地SQL脚本来测试新生成的函数/存储过程? [我尝试添加一个.sql文件并标记它以在调试时运行,但我得到SQL71006错误。]
- 如何部署该项目? 我正在部署到SQL 2008 R2,并且我知道我需要使用.NET 2.0,但我仍然无法部署任何内容。当我在目标SQL Server实例上执行生成的.SQL时,什么都没有发生(没有错误,也没有任何提示)。
在先前的Visual Studio版本中,这样做非常顺利,人们不禁想知道微软是否现在试图阻止SQL CLR模块的生成?