2016-04-06 9 views
-1

PowerShellを使用してSQL Serverコンテンツデータベースのバックアップを取ろうとしています。ここで PowerShellを使用してSQL Serverコンテンツデータベースをバックアップ中にエラーが発生しました

は私のコードです:

$dt = Get-Date -Format yyyyMMddHHmmss 
$null = 
[Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo"); 
    $srvrvinstancename= "srvr-04\mssqlserver1" 
    $svr = New-Object 
     Microsoft.SqlServer.Management.Smo.Server($srvrvinstancename); 
     #Write-Output $svr WSS_Content_2d426b353ded49aa8ace920d4178c298 
     $bdir = "C:" 
     $svnm = $svr.Name 
     $db = 
     $svr.Databases['WSS_Content_2d426b353ded49aa8ace920d4178c298'] 
     $dbname = $db.Name 
     $dt = get-date -format yyyyMMddHHmmss 
     $bfil = "$bdir\$($dbname)_db_$($dt).bak" 
     Backup-SqlDatabase -ServerInstance $svnm -Database $dbname - 
     BackupFile $bfil 

が、私は、コードを実行すると、私はエラーを取得:その後、私は

import-module sqlps 

を走った

Backup-SqlDatabase : The 'Backup-SqlDatabase' command was found in the module 'SQLPS', but the module could not be loaded. For more information, run 'Import-Module SQLPS'.
At line:19 char:1
+ Backup-SqlDatabase -ServerInstance $svnm -Database $dbname -BackupFile $bfil + ~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (Backup-SqlDatabase:String) [], CommandNotFoundException + FullyQualifiedErrorId : CouldNotAutoloadMatchingModule

をしかし、これはまた走りましたエラー状態:

Import-Module : File C:\Program Files (x86)\Microsoft SQL Server\110\Tools\PowerShell\Modules\SQLPS\Sqlps.ps1 cannot be loaded because running scripts is disabled on this system.
For more information, see about_Execution_Policies at http://go.microsoft.com/fwlink/?LinkID=135170 .
At line:1 char:1
+ Import-Module SQLPS
+ ~~~~~~~~~~~~~~~~~~~ + CategoryInfo : SecurityError: (:) [Import-Module], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess,Microsoft.PowerShell.Commands.ImportModuleCommand

私は間違っていますか?

+0

は理解していなかった(PowerShellで管理者として)実行する必要が実行できないスクリプトの場合

。 – SaMolPP

+0

誰かがおそらくあなたのコードの書式が気に入らなかったでしょう。 –

答えて

1

私はあなたがカップルオフアセンブリをロードする必要があると思う:

# Load SQL server assemblies 
# 
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SMO")   | Out-Null 

# SmoExtended 
# 
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoExtended") | Out-Null 
[Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.ConnectionInfo")  | Out-Null 
[Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoEnum")   | Out-Null 

UPDATEを。あなたは私の質問が否決された理由

Set-ExecutionPolicy remotesigned 
+0

私は試しましたが、同じエラーが発生しています。 SQL Server 2012 SP1 Ent .Edition – SaMolPP

+0

を使用しています... – SaMolPP

+0

sqlpsモジュールをインポートするための更新プログラムを参照してください。 – Jeffrey

関連する問題