我的解決方案中有一個.sql文件。這個.sql文件有一些創建數據庫的腳本,在這個.sql文件的幫助下,我想在運行時創建一個數據庫。我有很多片段在C#中運行.sql文件。但是如果它們存在於我自己的解決方案中,並且解決方案可以放置在任何位置。是的,我可以通過解決方案路徑獲取文件路徑,然後執行它,但是read somewhere that it is advisable。那麼這是我必須遵循的方法嗎?即使我發佈我的應用程序,如果我這樣做會好嗎?運行解決方案中存在的.sql文件
0
A
回答
0
你應該將它設置爲編譯作爲嵌入資源,然後調用typeof(SomeType).Assembly.GetManifestResourceStream("YourNamespace.FileName.sql")
0
把所有的SQL腳本名稱SchemaScripts.sql。此文件將有條目類似下面:
:r .\Tables\MyTable.sql
:r .\StoredProcedures\My_SP.sql
記下的批處理文件下面的代碼,並將其保存在SchemaScripts.sql文件的同一位置:
sqlcmd -b -E -S .\SQLEXPRESS -d DatabaseName -i .\SchemaScripts.sql
執行批處理文件。
相關問題
- 1. 從另一個解決方案運行一個解決方案(.sln文件)
- 2. 解決方案使用SQLLDR/SQL運行並行運行Loader
- 3. 中期解決方案SQL
- 4. 在解決方案中查找文件
- 5. 在Windows中定期運行.NET組件的解決方案
- 6. msbuild解決方案文件
- 7. Window Azure解決方案 - 未在本地解決方案下運行
- 8. SQL Server內存限制解決方案
- 9. SQL Server存儲過程解決方案
- 10. 重構解決方案文件夾到新解決方案
- 11. 爲VS2008解決方案創建VS2010解決方案文件
- 12. VS 2008中的解決方案文件
- 13. 在Visual Studio中存儲解決方案.sln文件的位置?
- 14. 我的緩存解決方案解決方案是否安全?
- 15. 運行C++與VS解決方案文件
- 16. 最佳SQL解決方案?
- 17. 解決方案搜索文件(在燈)
- 18. 緩存解決方案
- 19. 如何在解決方案上運行案例更正?
- 20. 在現有解決方案上運行drools文件以進行調試
- 21. 關於Visual Studio解決方案文件中的領先換行
- 22. 運行VS2008解決方案時運行時錯誤;解決方案是建立精細
- 23. 將我的解決方案文件中的項目導出到另一個解決方案文件
- 24. 查找文件查找文件不在解決方案中
- 25. 打開VS 2005解決方案文件(.sln)到內存中
- 26. WPF - 如何在VS2010 SP1中運行WPF解決方案
- 27. 在dotnet運行解決方案中設置默認項目
- 28. 解決方案不能在Visual Studio中運行/構建/重建
- 29. 解決方案關閉時在Visual Studio中運行宏
- 30. 解決方案而不是SQL Server 2008中的存儲過程
好的...和你的查詢中SomeType是什麼?而且我無法在NamespaceName.FileName.sql中找到我的文件名 – Sandy 2012-03-02 22:37:40
@rapsalands:程序集中的任何類型。什麼? – SLaks 2012-03-02 22:51:01
我不知道我的例子中應該是什麼類型。你有沒有幫助一個例子或相關的鏈接?請 – Sandy 2012-04-27 10:47:41