Ben SMO kullanarak bir veritabanı kopyalamak deneyin "kullanıcı zaten var", ama hata alıyorum:Kopya veritabanı:
"User, group, or role '%' already exists in the current database"
Kodum: önceden
var conn = GetServerConnection();
var server = new Server(conn);
var sourceDb = server.Databases[sourceDatabase.Name];
var destinationDbName = GetNameForDatabase(dbName);
var destinationDb = new Database(server, destinationDbName);
destinationDb.Create();
var transfer = new Transfer(sourceDb) {
DestinationDatabase = destinationDbName,
DestinationServer = server.Name,
DestinationLoginSecure = true,
CopySchema = true,
CopyAllTables = true,
CopyData = true,
CopyAllUsers = false,
};
transfer.Options.WithDependencies = true;
transfer.Options.ContinueScriptingOnError = true;
transfer.TransferData();
Teşekkür herhangi bir öneri için!
'CopyAllLogins' ve/veya' CopyAllRoles' özelliklerini kapatmaya çalışın. – Dennis
Aşağıdaki kodu ekledim: 'CopyAllRoles = false, CopyAllLogins = false' ama aynı hatayı alıyorum – Sergiu