Скопируйте базу данных SQL Server, используя скрипт PowerShell в смешанном режиме. - PullRequest
1 голос
/ 20 марта 2019

Я хотел бы создать базу данных SQL Server, используя скрипт PowerShell, используя имя пользователя и пароль. Я использовал этот скрипт:

$SQLInstanceName = "(localdb)\MSSQLLocalDB"
$Server  = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Server -ArgumentList $SQLInstanceName 

# This sets the connection to mixed-mode authentication 
$Server.ConnectionContext.LoginSecure=$false; 

# This sets the login name 
$Server.ConnectionContext.set_Login("test"); 

# This sets the password 
$Server.ConnectionContext.set_Password("*******")  
$SourceDBName   = "@@SourceDBName@@" 
$SourceDB = $Server.Databases[$SourceDBName] 
$CopyDBName = "@@DestDBName@@"
$CopyDB = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Database -ArgumentList $Server , $CopyDBName
$CopyDB.Create() 
$ObjTransfer  = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Transfer -ArgumentList $SourceDB
$ObjTransfer.CopyAllTables = $true
$ObjTransfer.Options.WithDependencies = $true
$ObjTransfer.Options.ContinueScriptingOnError = $true
$ObjTransfer.DestinationDatabase = $CopyDBName
$ObjTransfer.DestinationServer = $Server.Name
$ObjTransfer.DestinationLoginSecure = $true
$ObjTransfer.CopySchema = $true 
$ObjTransfer.ScriptTransfer() enter code here
$ObjTransfer.TransferData()

Но я получаю эту ошибку:

Ошибка SetParent для базы данных «coupadb_master_TestClient». "

в System.Threading.Tasks.Task.ThrowIfExceptional (Boolean includeTaskCanceledExceptions)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...