Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 как выполнить sql-скрипт на powershell  [new]
igas
Member

Откуда: Minsk
Сообщений: 175
Есть файл, например: script.sql. Как запустить этот скрипт на сервере .\SQLEXPRESS(SQL2000) с помощью PowerShell
10 июн 11, 12:39    [10795265]     Ответить | Цитировать Сообщить модератору
 Re: как выполнить sql-скрипт на powershell  [new]
Andrey Sribnyak
Member

Откуда: Киев
Сообщений: 600
как-то так


$Query = "select @@version" 

# Создаём соединение 
$SQLConnection = New-Object System.Data.SqlClient.SqlConnection("Data Source=(local);Integrated Security=SSPI") 

# Создаем SQL команду, используя наш запрос и созданное соединение 
$SQLCommand = New-Object System.Data.SqlClient.SqlCommand($Query, $SQLConnection) 

# Открываем соединение 
$SQLConnection.Open() 

# Выполняем…. 
$SQLCommand.ExecuteNonQuery() 

# Закрываем соединение 
$SQLConnection.Close() 
10 июн 11, 12:45    [10795329]     Ответить | Цитировать Сообщить модератору
 Re: как выполнить sql-скрипт на powershell  [new]
igas
Member

Откуда: Minsk
Сообщений: 175
Andrey Sribnyak,
а как из файла? я новичёк в powershell)
10 июн 11, 12:47    [10795360]     Ответить | Цитировать Сообщить модератору
 Re: как выполнить sql-скрипт на powershell  [new]
Andrey Sribnyak
Member

Откуда: Киев
Сообщений: 600
igas,

$Query=get-content c:\1.sql
10 июн 11, 12:58    [10795494]     Ответить | Цитировать Сообщить модератору
 Re: как выполнить sql-скрипт на powershell  [new]
igas
Member

Откуда: Minsk
Сообщений: 175
Andrey Sribnyak,
спасибо
10 июн 11, 13:17    [10795722]     Ответить | Цитировать Сообщить модератору
 Re: как выполнить sql-скрипт на powershell  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Invoke-Sqlcmd -InputFile "C:\MyFolder\TestSQLCmd.sql"
Использование командлета Invoke-Sqlcmd
И никаких извратов типа Open/Close.
10 июн 11, 19:51    [10799152]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить