visual studio 2010 - Is there a way to suppress SQL03006 error in VS2010 database project? -
first of all, know error getting can resolved creating reference project (of type database server) , referencing in database project... however, find overkill, small teams there no specific role separation between developers , db admins..but, let's leave discussion time... same goes dacs...can't use dac b/c of limited objects supported...
question now, question is: can (and how), disable sql03006 error when building database project. in case error generated because creating users logins "unresolved"...i think should possible hope, since "know" logins exist on server before deploy script...i don't want maintain database server project can keep refs resolved (i have nothing besides logins @ server level)...
workaround using pre/post deployment scripts, trivial secript working...
workaround issue have comment out user scripts (which use login references) workaround... that, .sqlpermissions bomb out, saying there no referenced users...and have comment permissions out , put them in post deploy scripts... main disadvantage of workaround cannot leverage schema compare fullest extent (you have specify ignore users/logins/permissions)
so again, want 1. maintain db project (no references db server projects) 2. disable/suppress sql03006 error 3. able use schema compare in db project
am asking impossible? :)
cheers
p.s. if aware of better vs2010 database project templates/tools (for sql server 2008 r2) please share...
there 2 workarounds:
1. turn off schema checking (tools > options > database tools > schema compare > sql server 200x, object type tab) user or security related. permanent fix
2. go through schema comparison , mark user or security related skip , generate sql compare script. per schema comparison fix.
it should obvious if already have scripts in project reference logins or roles delete them , won't created.
Comments
Post a Comment