代码优先更新数据库使用未指定的localdb连接字符串

Zonus

Visual Studio 2019,C#

我正在我的第一个代码优先实现中。

我建立了一个很好的数据访问层。然后,我去添加/测试数据迁移。

我创建了一个迁移文件,然后转到程序包管理器控制台并运行此命令:

更新数据库

长时间的停顿后,我看到一条消息:

Target database is: 'OMDB' (DataSource: (localdb)\mssqllocaldb, Provider: System.Data.SqlClient, Origin: Convention).

OMDB是我的模型。但是,我没有将其指向我的app.config中的localDB,而是指向sqlexpress:

….
<connectionStrings>
<add name="OMDB" connectionString="data source=.\SQLEXPRESS;initial catalog=MyDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
  <parameters>
    <parameter value ="data source=.\SQLEXPRESS;initial catalog=MyDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"/>
  </parameters>
  </defaultConnectionFactory>
  <providers>
  <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
   </providers>

…

为了构建数据访问层,我必须在类构造函数中添加一个重写以加载连接字符串:

    public OMDB(string szConnectionString) : base(szConnectionString)
    { }

但我认为这与我的问题无关...

我将默认项目设置为数据访问层项目(DAL),我也尝试在update-database行上强制使用该项目:

update-database -Verbose -ProjectName DAL

我在解决方案中对localDB进行了全局搜索,但没有成功,所以我不知道使用localdb作为源的想法是什么?

关于它在哪里为该连接建立localDB的任何建议?

Zonus

好的,这真的让我花了一些时间。。。我至少是现在才知道是什么原因造成的,以及解决方法。

解决方案中有一个项目,这是我的数据访问层。即使我在包管理器控制台中选择了该项目,它还是在顶层创建了一个空白应用程序配置。由于该app.config中没有连接字符串标记,因此它默认为localdb,最终出错。

因此,为了解决这个问题,我将连接字符串从数据访问库项目app.config复制到主项目app.config,一切开始正常工作。不知道为什么为什么要转到主项目文件,但是它是...我稍后必须回到此内容,但它现在可以正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有代码优先连接字符串的实体框架到远程数据库

来自分类Dev

EntityFramework 6基于代码的数据库优先连接字符串的配置

来自分类Dev

使用数据库上下文时如何指定连接字符串

来自分类Dev

不使用数据库连接字符串

来自分类Dev

Azure管理门户中的SQL Azure EF数据库优先连接字符串

来自分类Dev

数据库优先和实体框架动态连接字符串

来自分类Dev

数据库连接字符串

来自分类Dev

在pg_restore中,如何使用postgres连接字符串指定主机/数据库/用户名/密码?

来自分类Dev

代码优先迁移-将使用什么连接字符串?

来自分类Dev

如果数据库使用代码协定支持接口的实现,如何确保接口的实现具有连接字符串

来自分类Dev

检索代码中的默认数据库连接字符串

来自分类Dev

在连接字符串中使用数据库名称时出现猫鼬连接错误

来自分类Dev

使用连接字符串时无法连接到本地数据库

来自分类Dev

Azure Functions数据库连接字符串

来自分类Dev

H2数据库连接字符串

来自分类Dev

Azure数据库连接字符串

来自分类Dev

加密数据库连接字符串

来自分类Dev

Powershell如何加密与数据库的连接字符串

来自分类Dev

MS Access数据库的连接字符串

来自分类Dev

如何使用其他连接字符串(但相同的数据库)进行迁移

来自分类Dev

Powershell使用ODBC DSN代替连接字符串从数据库读取

来自分类Dev

更改连接字符串以使用外部MSSQL数据库

来自分类Dev

SQL Azure数据库。使用非安全的连接字符串登录

来自分类Dev

如何使用python访问local.setting.json数据库连接字符串

来自分类Dev

使用web.config(asp.net,vb)保存数据库连接字符串

来自分类Dev

支持使用 Entity Framework 6.0 和连接字符串转换的多个数据库

来自分类Dev

如何从SQL数据库获取文本字符串以在HTML代码中使用

来自分类Dev

在数据库中存储/检索JSON字符串,使其易于在代码中使用

来自分类Dev

实体框架7-迁移:如何仅为迁移指定数据库提供程序和连接字符串

Related 相关文章

  1. 1

    带有代码优先连接字符串的实体框架到远程数据库

  2. 2

    EntityFramework 6基于代码的数据库优先连接字符串的配置

  3. 3

    使用数据库上下文时如何指定连接字符串

  4. 4

    不使用数据库连接字符串

  5. 5

    Azure管理门户中的SQL Azure EF数据库优先连接字符串

  6. 6

    数据库优先和实体框架动态连接字符串

  7. 7

    数据库连接字符串

  8. 8

    在pg_restore中,如何使用postgres连接字符串指定主机/数据库/用户名/密码?

  9. 9

    代码优先迁移-将使用什么连接字符串?

  10. 10

    如果数据库使用代码协定支持接口的实现,如何确保接口的实现具有连接字符串

  11. 11

    检索代码中的默认数据库连接字符串

  12. 12

    在连接字符串中使用数据库名称时出现猫鼬连接错误

  13. 13

    使用连接字符串时无法连接到本地数据库

  14. 14

    Azure Functions数据库连接字符串

  15. 15

    H2数据库连接字符串

  16. 16

    Azure数据库连接字符串

  17. 17

    加密数据库连接字符串

  18. 18

    Powershell如何加密与数据库的连接字符串

  19. 19

    MS Access数据库的连接字符串

  20. 20

    如何使用其他连接字符串(但相同的数据库)进行迁移

  21. 21

    Powershell使用ODBC DSN代替连接字符串从数据库读取

  22. 22

    更改连接字符串以使用外部MSSQL数据库

  23. 23

    SQL Azure数据库。使用非安全的连接字符串登录

  24. 24

    如何使用python访问local.setting.json数据库连接字符串

  25. 25

    使用web.config(asp.net,vb)保存数据库连接字符串

  26. 26

    支持使用 Entity Framework 6.0 和连接字符串转换的多个数据库

  27. 27

    如何从SQL数据库获取文本字符串以在HTML代码中使用

  28. 28

    在数据库中存储/检索JSON字符串,使其易于在代码中使用

  29. 29

    实体框架7-迁移:如何仅为迁移指定数据库提供程序和连接字符串

热门标签

归档