-1
我是PowerShell的新手。有沒有在C#中調用mysql.exe和使用Powershell執行查詢的方法。我想執行查詢並將結果轉換爲csv文件。使用C#中的PowerShell執行MySql查詢#
.\mysql.exe -C -B --host=amazonaws -P 3306 --user=user --password=pass --database=MyDB --execute="SELECT * FROM MyTable LIMIT 5" | Out-File "C:\output.sql"
using (PowerShell PowerShellInstance = PowerShell.Create())
{
????
PowerShellInstance.Invoke();
}
感謝
爲什麼混合C#和PowerShell一起連接到MySQL數據庫?您可以從C#[很容易]連接到MySql數據庫(https://stackoverflow.com/q/21618015)。 – vonPryz
使用正確的[API](https://dev.mysql.com/downloads/connector/net/)而不是在C#中的PowerShell中運行命令行程序。 –
@vonPryz我們目前的解決方案有一個使用C#定義好的數據訪問層,但是對於這個特定的任務,他們希望它有一個單獨的控制檯來運行命令,然後使用powershell隱藏到csv。我爲cmd/mysql.exe使用Process.Start(新的ProcessStartInfo),但後來他們要求使用Powershell來隱藏結果,並且我被卡住了。 – DrkDev