sql server - DACPAC Deploy via c# fails due to missing user -
i wrote small tool uploads .bak file local sql instance , retrieves dacpac newly created database. dacpac deployed sql instance, not on same machine.
all these steps done in c# via microsoft.sqlserver.smo , microsoft.sqlserver.dac. however, last step (deploying remote server) fails, saying process not create user. can live dropping user, don't want manually modify dacpac file or database. tried configuring deploy process in order skip user, doesn't work.
this code deploy:
var remoteservice = new dacservices(targetconnection); try { var package = dacpackage.load(file.fullname); var settings = new dacdeployoptions(); settings.ignoreusersettingsobjects = true; remoteservice.deploy(package, targetname, false, settings); } catch (exception ex) { console.writeline(ex.message); deletedb(targetname, targetconnection); }
on execution, following error message shown (freely translated, couldn't find error or similar on google don't know actual english translation)
error sql72014: .net sqlclient data provider: windows nt user or group '[xyz]' not found.
any ideas?
i fixed problem deleting additional non-system users source database before extracting dacpackage.
Comments
Post a Comment