我正尝试在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”' –
它的所有已存在并没有帮助。 –