在我的应用程序中,我有2个不同的代码优先数据模型。我希望他们都能够使用命令行中的Azure DevOps版本来更新,这是我版本中的一个步骤。我在命令行中的输入如下:
migrate.exe <assembly> <configurationType> /connectionString="<myConnectionString>" /connectionProviderName="<connectionProvider>" /verbose
最初我没有冗长的标签,但是由于一个奇怪的错误,我添加了它。
在项目开始时,我有一个数据模型,因此我将每个迁移都放在我的数据项目下的“迁移”目录中。对于第二个模型,我在“迁移”中添加了目录“ myDirectory”,并将第二个模型的每次迁移都置于“迁移/ myDirectory”下。
现在,由于某些奇怪的原因,在我的发行版中为第一个模型stil更新数据库的步骤可以正常工作。我为第二个模型添加的用于更新数据库的步骤没有。我收到错误消息:
用户“ myUser”的登录失败
奇怪的是,当我在本地命令行中使用与上面相同的命令时,没有出现该错误。我已经检查了连接字符串是否正确。它是。我还检查了防火墙设置中的azure资源是否有权访问数据库。他们是这样。
因此,我对于在Azure DevOps中使用迁移来更新第二个模型的命令为何不起作用(就像我在本地运行时一样)感到困惑。
非常感谢您的帮助。