我正嘗試在buildserver上執行代碼第一次遷移的數據庫更新。Migration.exe -connectionString參數無法在CI服務器上執行EF遷移
我讀了關於從EF 6工具中使用migration.exe,並傳遞misc。上下文和連接設置作爲migration.exe調用的參數。
我希望能夠直接將連接字符串,默認目錄和安全性指定爲參數。
問題是,當我指定了我的連接字符串時,如: migrate.exe Ef.Data.DLL/ConnectionString:「Data Source = myserver; Initial Catalog = MyCatalog; Integrated Security = true」/ connectionProviderName:System .Data.SqlClient /詳細
然後migrate.exe將拋出和錯誤信息:System.InvalidOperationException:沒有名爲「MyContext」連接字符串可能會在應用程序配置文件
我的背景是一樣的代碼定義中找到: public MyContext() :base(「name = MyContext」)
所以它期望一個「MyContext」連接字符串,就像它仍然試圖使用App.Config或web.config一樣,但它不應該導致我將這些信息作爲參數傳遞。
如果我嘗試指定一個ConnectionStringName作爲參數(-connectionStringName:MyContext)沿其他參數。我得到:錯誤:只能指定/ connectionStringName或/ connectionString中的一個。
所以我很困在這裏。不能解決這個問題。任何想法都非常感謝。
嘗試添加提供者作爲參數以及:'/ connectionProviderName:「System.Data.SqlClient」' –
它的所有已存在並沒有幫助。 –