如何對ADO.NET連接的數據庫執行直接SQL命令? 我想發送一個DBCC SHRINKDATABASE
到SQL服務器,在大的刪除過程後壓縮當前的數據文件。 DBCC命令後,函數ObjectContext::CreateQuery
返回解析器錯誤。有沒有其他的方式來收縮數據庫文件,或者有其他方式直接將SQL命令發送到SQL Server?通過Ado.net連接將收縮命令發送到Microsoft SQL數據庫文件
3
A
回答
3
我剛剛發送此爲原料SQL:
using (SqlCommand command = new SqlCommand("DBCC SHRINKDATABASE(0)", connection))
{
command.ExecuteNonQuery();
}
另一種方法是把DBCC SHRINKDATABASE
在存儲過程中,並從你的代碼中調用存儲過程。
0
感謝馬克,我只是想弄清楚如何獲得SqlConnection。 下面是完整的源代碼(OK可以寫成一點點用更好的擴展方法):
public ActionResult Optimize()
{
using (BXPartsEntities Entities = new BXPartsEntities())
{
System.Data.EntityClient.EntityConnection eConnection = Entities.Connection as System.Data.EntityClient.EntityConnection;
eConnection.Open();
var SqlConnection = eConnection.StoreConnection as SqlConnection;
if (SqlConnection == null)
throw new ArgumentException("StoreConnection shall be SQL Connection");
using (SqlCommand command = new SqlCommand("DBCC SHRINKDATABASE(0)", SqlConnection))
{
command.ExecuteNonQuery();
}
eConnection.Close();
}
return Content("Done");
}
相關問題
- 1. 通過URL發送到SQL數據庫
- 2. 通過JSON發送和接收數組到一個sql數據庫
- 3. 如何通過sql開發人員連接到sql數據庫?
- 4. 在Mac上通過終端命令連接到MySQL數據庫
- 5. 我無法連接到Microsoft SQL Server數據庫文件(SqlClient)
- 6. WindowsPhone - 通過USB發送/接收數據
- 7. 如何通過.sh文件的串行命令將命令發送到Arduino?
- 8. 使用命令模式通過串行發送和接收命令
- 9. 通過tcp連接發送大文件
- 10. 通過VBA發送命令
- 11. 將Microsoft SQL Server數據庫連接到我的Java項目
- 12. 將Microsoft Access數據庫連接到另一個SQL Server
- 13. 錯誤的SQL Server數據庫收縮命令
- 14. 通過命令行連接到smtp.gmail.com
- 15. 使用odbc命令連接到外部SQL數據庫C#
- 16. 如何通過命令行將參數發送到WebSetup項目
- 17. 如何通過udev將命令行參數發送到進程?
- 18. 通過linux命令發送數據到端口
- 19. 發送命令通過ssh與參數
- 20. 通過HDMI通過命令行發送CEC命令
- 21. iOS:將命令發送到外設並從中接收響應
- 22. 如何在接收到響應後通過netcat發送文件?
- 23. 通過SQL Server命令通過ADO.NET讀取excel?
- 24. 通過PHP連接到SOQL數據庫
- 25. iPhone:通過Internet連接到數據庫?
- 26. 通過.pem連接到數據庫
- 27. 通過NetBeans連接到Oracle數據庫
- 28. 從XCode連接到Microsoft Access數據庫
- 29. 通過GameKit發送和接收NSData
發送原始的SQL將是確定的,但如何能生SQL被髮送過ADO.Net連接,而不解析SQL? – user287107 2010-03-29 23:15:12
@ user287107:查看我的答案更新。 – 2010-03-30 02:21:34