У меня запущен код для импорта файлов CSV в базу данных Access.Однако теперь у меня есть доступ к серверу SQL, и я хочу использовать тот же код, если это возможно, но не знаю, что изменить, чтобы адаптировать код
У меня есть набор работающего кода, который использует строку подключения, я добавляю параметрыи это работает.
$connectionString="Provider=Microsoft.Ace.OLEDB.12.0; Data Source=$inputDatabase"
$conn = New-Object System.Data.OleDb.OleDbConnection($connectionString)
$conn.Open()
$cmd = $Conn.CreateCommand()
$cmd.CommandText = "INSERT INTO [Tabl1]([date],[zone],[location],[Plugin ID],[CVE],[CVSS],[Risk],[Host],[Protocol],[Port],[Name])
VALUES(@date, @zone, @location, @PluginID, @CVE, @CVSS, @Risk,@Host,@Protocol,@Port,@Name)"```
[void]$cmd.Parameters.Add('@date', [System.Data.OleDb.OleDbType]::DateTime)
[void]$cmd.Parameters.Add('@zone', [System.Data.OleDb.OleDbType]::VarChar)
оба приведенных выше фрагмента кода показывают, как я настраиваю строку подключения, и быстрый пример того, как задаются 2 значения с их соответствующим типом переменной, это не веськодно фрагменты, которые я знаю, мне нужно изменить, чтобы он работал с сервером SQL, основная проблема в том, что я не знаю, какую строку $ connectionstring использовать с сервером SQL, или, например, как мне сделать так, чтобы источник данных указывал насетевой адрес сервера SQL и использует проверку подлинности Windows.
И во втором фрагменте кода, какой тип формата я использую, я знаю типы переменных, но я предполагаю, что если я изменю с ace.oledb.12,я должен изменить сегмент oldebtype.Сервер SQL находится на SQL 13.0.5426