Как я запускаю скрипт с помощью Bat-файла?

Я хотел бы иметь Bat-файл, открытый сценарий SQL-сервера. В настоящее время у меня есть этот код в sql файле:

declare @path varchar(255), @mydb varchar(50)
SELECT @mydb = 'timeclockplus'
select @path = 'C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Backup\' 
            + @mydb + '-' + convert(varchar(8),getdate(),112) + '.bak'
BACKUP DATABASE @mydb TO DISK = @path

Как я открываю этот файл SQL от Bat-файла?

Я в настоящее время пытаюсь выполнить его как это:

C:\Program Files\Microsoft SQL Server\80\Tools\Binn\osql -E 
   -S Sql server-hl7\timeclockplus timeclockplus.sql -oresults.txt

но OSQL не существует в каталоге BINN,

8
задан Ross Ridge 6 April 2017 в 20:48
поделиться

3 ответа

Вы должны вызвать инструмент командной строки sqlcmd из вашего пакетного файла. Предположим, что ваш sql-файл - "backup.sql", командная строка будет выглядеть примерно так:

sqlcmd -E -S yoursqlinstance -i backup.sql

-E использует доверенное соединение, замените на -U и -P, если вам нужно указать имя пользователя и пароль SQL. См. также эту статью с примерами.

16
ответ дан 5 December 2019 в 07:10
поделиться
sqlcmd -S 127.0.0.1 /E -i MySqlScript.sql

Замените / E на / U и / P, если у вас нет доверенного соединения

4
ответ дан 5 December 2019 в 07:10
поделиться

Пуск> Выполнить> Введите Cmd.

MyDrive: \ Mypath \ Mybat.bat

=)

0
ответ дан 5 December 2019 в 07:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: