Visual Studio 2010 架构比较 - 更新脚本生成
Posted
技术标签:
【中文标题】Visual Studio 2010 架构比较 - 更新脚本生成【英文标题】:Visual Studio 2010 Schema Compare - Update Script Generation 【发布时间】:2010-07-26 14:25:05 【问题描述】:在比较 SQL 2008 数据库与 Visual Studio 2010 数据库项目中的架构时,如果架构名称中有空格,脚本生成器会生成以下内容:
创建视图“按字母顺序排列的产品列表”AS...
在构建数据库项目时,由于语法不正确(双引号)而引发错误。是否可以选择让脚本生成器生成以下内容,以便构建数据库项目?
创建视图 [dbo].[按字母顺序排列的产品列表] AS...
【问题讨论】:
【参考方案1】:您可以使用 SET QUOTED IDENTIFIERS 来解决这个问题。
http://msdn.microsoft.com/en-us/library/ms174393.aspx
一般来说,对象名称中的空格并不是一个好的开发实践。
【讨论】:
【参考方案2】:谢谢!
为了后代,我试图在数据库项目和架构比较选项中设置 QUOTED_IDENTIFIER。如果架构对象本身具有将 QUOTED_IDENTIFIER 设置为 ON 的代码,这些设置似乎无关紧要。
一旦我更改了架构代码以将 QUOTED_IDENTIFIER 设置为 OFF,它就完美地工作了!
【讨论】:
以上是关于Visual Studio 2010 架构比较 - 更新脚本生成的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2010:IDE 中类的 XML XSD 架构
转换为 Visual Studio 2010 / .Net 4.0 后 app.config “找不到架构信息”