Я хотел бы создать базу данных 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)