2016-01-26 6 views
1

У нас есть экземпляр EC2 для приложения .NET и экземпляр RDS для SQL Server Express. Поскольку Express не поддерживает Sql Agent Jobs, нам нужно использовать sqlcmd и назначить его как пакет. Может ли командный файл быть настроен в экземпляре RDS, и если да, то как? Если нет, существуют ли другие бесплатные альтернативы без настройки SQL-сервера в EC2?Можно ли запустить sqlcmd из экземпляра RDS?

ответ

1

Я думаю, что вы, возможно, придется использовать некоторые PowerShell команды из EC2 экземпляра для .Net приложения против экземпляра RDS ..

Команда образец хотел бы ниже

C:\Users\Administrator> Invoke-Sqlcmd –ServerInstance -Database EduData –Query “SELECT id, name, value, testscore FROM TestScores” –Username -Password 

Примечание: Я думаю, что вы для этого потребуется программное обеспечение SQL Client, установленное на вашем. NET приложении EC2, чтобы это сделать.

Теперь вы можете создавать свои пакетные задания в своем экземпляре EC2.

Надеется, что это помогает

2

Вы на самом деле не можете RDP в экземпляр RDS:

От Microsoft SQL Server on Amazon RDS

Для того, чтобы поставить управляемый опыт службы, Amazon RDS не обеспечивают доступ к оболочке DB экземпляры

Таким образом, вы не можете запустить sqlcmd непосредственно на экземпляр. Аналогично для пакетных файлов они не могут быть установлены на экземпляр RDS.

Как было предложено @vmachan, вам необходимо установить клиентские инструменты на отдельный экземпляр, чтобы получить доступ к функциям командной строки.

0

Вы можете использовать команду ниже. Меня устраивает.

"C: \ Program Files \ Microsoft SQL Server \ 110 \ Tools \ Binn \ Sqlcmd.exe" -S "xxxxxxxxx.us-east-1.rds.amazonaws.com" -d базы данных -U user_id -P пароль -i "путь \ SqlQueryName.sql"

или без имени базы данных

«C: \ Program Files \ Microsoft SQL Server \ 110 \ Tools \ Binn \ Sqlcmd.exe "-S " xxxxxxxxx.us-east-1.rds.amazonaws.com "-U user_id -P password -i " путь \ SqlQueryName.sql "

Смежные вопросы