Tag: migratordotnet

C#中的数据库迁移

这里的每个人都使用什么来进行C#中的数据库迁移? 现在看起来.NET中唯一活跃(有些)开发的工具是Migrator.NET和SubSonic。 我在使用除命令行实用程序之外的其他东西时遇到了Migrator.NET的问题(我工作正常)。 有没有人为他们的项目成功使用Migrator.NET?

.NET迁移:在运行时设置和迁移多个数据库

简介:我有这个ASP.NET Webforms站点的特殊性,它不只有1个数据库,它有很多。 为什么? 因为您可以即时创建站点的新“实例”。 每个“实例”共享相同的代码库,但拥有自己的数据库。 这些所有数据库都具有相同的模式(结构),但当然是不同的数据。 不要问’你为什么不把所有东西放在一个数据库中,并使用InstanceId知道哪个是“因为它是一个商业政策的事情。 由于url,应用程序知道正在请求哪个实例。 有一个额外的数据库来完成这个(我知道它在设计时的连接字符串)。 此数据库只有2个表,并将URL与“应用程序实例”关联。 然后,当然,每个“应用程序实例”都有其关联的连接字符串。 当前情况:现在没有任何东西可以帮助我们同步保存每个实例数据库(将模式更改传播到每个实例)。 所以我们手工完成,当然这是一团糟。 问题:我想使用rails-migration方式来处理架构更改,最好是migratordotnet ,但如果更容易设置,可以使用任何其他方法。 问题是migratordotnet需要在proj.build文件中声明连接字符串,直到运行时我才知道它们。 真正有用的是在Application_Start上运行的某种方法,它将最新的迁移应用于每个数据库。 如何通过migratordotnet或任何类似的方式完成? 任何其他建议都值得欢迎。 谢谢!

两个不同的汇编版本“找到的汇编的清单定义与汇编参考不匹配”

我有一个项目,我正在努力,需要使用Mysql Connector for NHibernate,(Mysql.Data.dll)。 我还想在同一个项目中引用另一个项目(Migrator.NET)。 问题是即使Migrator.NET是使用特定版本= false的MySql.Data引用构建的,它仍然会尝试引用构建库的旧版MySql.Data而不是仅使用那里的版本..我得到标题中列出的例外: —-> System.IO.FileLoadException:无法加载文件或程序集’MySql.Data,Version = 1.0.10.1,Culture = neutral,PublicKeyToken = c5687fc88969c44d’或其依赖项之一。 定位的程序集的清单定义与程序集引用不匹配。 (HRESULTexception:0x80131040) 我在主程序集中引用的版本是6.1.3.0。 如何让两个组件合作? 编辑: 对于那些指定程序集绑定重定向的人,我已经设置了这个: 我在另一个项目中引用了这个主程序集,但仍然遇到了同样的错误。 如果我的主程序集被复制到本地以便在另一个程序集中使用,它是否会使用app.config中的设置,或者这些信息是否必须包含在引用我的主程序集的每个应用程序或程序集中?