sql-server – Visual Studio数据库项目:在创建之前检查SQL Ser
发布时间:2020-12-12 16:43:10 所属栏目:MsSql教程 来源:网络整理
导读:当我为SQL 2012创建Visual Studio数据库项目并将其与现有数据库(使用比较架构)进行同步时,我还同步SQL Server登录. Visual Studio为登录生成以下脚本: CREATE LOGIN [my_user] WITH PASSWORD = 'somesecurepass' 当我尝试在存在此登录的服务器上发布生成的SQ
当我为SQL 2012创建Visual Studio数据库项目并将其与现有数据库(使用比较架构)进行同步时,我还同步SQL Server登录. Visual Studio为登录生成以下脚本:
CREATE LOGIN [my_user] WITH PASSWORD = 'somesecurepass' 当我尝试在存在此登录的服务器上发布生成的SQL时,sqlcmd会显示一条错误: The server principal my_user already exists. 当我看看Visual Studio生成的sql脚本时,我看到许多对象被包含在IF EXISTS语句中,但是CREATE LOGIN没有被包装! 我尝试在项目中的SQL脚本中手动将其包装,但是该项目不会构建,并且指向IF的错误: SQL70001: This statement is not recognized in this context. 现在,如何强制Visual Studio通过IF EXISTS检查生成登录创建脚本,也不会失去同步功能? 解决方法将脚本文件(* .sql)的Build Action属性更改为None.这解决了这个问题.通过右键单击解决方案资源管理器中的sql文件,然后单击属性来访问构建操作属性.或者,在解决方案资源管理器中突出显示该文件,然后按’F4′. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读