2016-01-26 56 views
1

我們有一個.NET應用程序的EC2實例和SQL Server Express的RDS實例。由於Express不支持Sql代理作業,我們需要使用sqlcmd並將其作爲批處理進行安排。批處理文件是否可以在RDS實例中設置,如果是這樣的話?如果沒有,那麼在沒有在EC2中設置SQL服務器的情況下是否還有其他免費選擇?我們可以從RDS實例運行sqlcmd嗎?

回答

1

我想你可能需要使用一些PowerShell命令從對RDS實例.net應用程序的EC2實例..

的樣本命令想下面

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

注:我想你將需要安裝在.Net應用程序EC2實例上的SQL客戶端軟件才能夠執行此操作。

現在您可以在您的EC2實例上創建批處理作業。

希望這有助於

2

實際上,你不能RDP到RDS實例:

Microsoft SQL Server on Amazon RDS

爲了提供一個託管的服務體驗,亞馬遜RDS不 提供shell訪問數據庫實例

因此,您無法運行sqlcmd直接在實例上。對於批處理文件也是如此,它們不能安裝在RDS實例上。

如@vmachan所示,您需要將客戶端工具安裝在單獨的實例上以訪問命令行功能。

0

您可以使用下面的命令。這個對我有用。

「C:\ Program Files文件\ Microsoft SQL Server的\ 110個\工具\ 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個\工具\ BINN \ SQLCMD.EXE 「-S 」xxxxxxxxx.us-east-1.rds.amazonaws.com「-U user_id -P password -i 」 path \ SqlQueryName.sql「

相關問題