Ошибка при использовании DBUP через сценарии PowerShell для развертывания сценариев на SQL Server

Используйте DBUp DLL в сценарии PowerShell для развертывания сценариев базы данных SQL.

$databaseServer = $args['localhost\SQLEXPRESS']  
$databaseName   = $args['TestDatabase']
$scriptPath     =  $args['C:\Project\cLAWin\cla\Customers\Seagull\Dev\Joshua\Src\cLA\Database\Deliveries\PatchingScripts']

Add-Type -Path 'C:\RND\PWSEHLL\DbUp-master\DbUp-master\src\dbup-sqlserver\bin\Debug\netstandard2.0\dbup-sqlserver.dll'
Add-Type -Path 'C:\RND\PWSEHLL\DbUp-master\DbUp-master\src\dbup-core\bin\Debug\netstandard2.0\dbup-core.dll'

#[Reflection.Assembly]::LoadFrom('C:\RND\PWSEHLL\DbUp-master\DbUp-master\src\dbup-sqlserver\bin\Release\netstandard1.3\System.Data.SqlClient.dll')
#Add-Type -Path 'C:\RND\PWSEHLL\DbUp-master\DbUp-master\src\dbup-sqlserver'

$dbUp = [DbUp.DeployChanges]::To
$dbUp = [SqlServerExtensions]::SqlDatabase($dbUp,"server=$databaseServer;Database=$databaseName;Trusted_Connection=True;")
$dbUp = [StandardExtensions]::WithScriptsFromFileSystem($dbUp, $scriptPath)
$dbUp = [StandardExtensions]::LogToConsole($dbUp)

$upgradeResult = $dbUp.Build().PerformUpgrade()

Я использую приведенную выше строку кода и получаю сообщение об ошибке ниже.

Не удалось выполнить обновление из-за непредвиденного исключения:
System.IO.FileNotFoundException: не удалось загрузить файл или сборку
'System.Data.SqlClient, Version=4.1.0.0, Culture= нейтральный,
PublicKeyToken=b03f5f7f11d50a3a'или одна из его зависимостей.
Система не может найти указанный файл.
Имя файла: 'System.Data.SqlClient, Version=4.1.0.0, Culture= нейтральный, PublicKeyToken=b03f5f7f11d50a3a**'
   в DbUp.SqlServer.SqlConnectionManager. <> c__DisplayClass0_0. <. ctor> b__0 (журнал IUpgradeLog, DatabaseConnectionManager dbManager)
   в DbUp.Engine.Transactions.DelegateConnectionFactory.CreateConnection(IUpgradeLog upgradeLog, DatabaseConnectionManager databaseConnectionManager)
   в DbUp.Engine.Transactions.DatabaseConnectionManager.CreateConnection(IUpgradeLog upgradeLog)
   в DbUp.Engine.Transactions.DatabaseConnectionManager.OperationStarting(IUpgradeLog upgradeLog, List`1formedScripts)
   в DbUp.Engine.UpgradeEngine.PerformUpgrade()

Не могли бы вы мне помочь, поскольку у меня есть, прежде всего, версия SDK.netcore.

0 ответов

Другие вопросы по тегам