Я пытаюсь сделать резервную копию одной конкретной хранимой процедуры из базы данных SQL Server, передав параметры из программы Python. Вот код, который я пробовал, но получаю сообщение об ошибке.
param([string]$server='dbsed0898', [string]$dbname='global_hub',[string]$sp='dbo.gs_eligibility')
[System.Reflection.Assembly]::LoadWithPartialName(“Microsoft.SqlServer.SMO”) | out-null
$SMOserver = 'Microsoft.SqlServer.Management.Smo' #-argumentlist $server
$srv = New-Object("$SMOserver.Server") $server
$db = $srv.databases[$dbname]
$Objects = $db.storedprocedures[$sp]
$scripter = new-object ("$SMOserver.Scripter") $srv
$Scripter.Script($Objects) | Out-File
" C:\Users\fthoma15\Documents\backup_03212020.sql"
$db = $SMOserver.databases[$dbname]
$Objects = $db.storedprocedures[$sp]
$Scripter.Script($Objects) | Out-File
"C: \ Users \ fthoma15 \ Documents \ backup_03212020. sql"
Ошибка:
Найдено несколько неоднозначных перегрузок для "Script" и количество аргументов: "1".
В строке: 12 символов: 5
+ $ Scripter.Script ($ Objects) | Out-File "C: \ Users \ fthoma15 \ Document ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: NotSpecified: (:) [], MethodException
+ FullyQualifiedErrorId: MethodCountCouldNotFindBest
Кто-нибудь может мне помочь?