.NET的EF框架中:在应用程序配置文件中找不到名为“”的连接字符串问题

今天在使用EF Code First框架时,当把模型都定义好了,想通过程序包管理控制台利用enable-migrations –force来生成数据库表的时候报错了,如下;

找不到连接字符串,但是我仔细的看了app.config文件都有配置文件,就是一直报错。

解决办法:在项目的启动文件下,再次配置连接字符串。如下图所示,在Web.config中再次配置就好了。

程序集分析:程序集简单的说就是最后编译成可执行文件的时候,所有代码最终都会在同一个地方,而这个地方通常就是程序中作为启动项的代码中,所以我们需要在Web项目处再次配置。

  <connectionStrings>
    <add name="XGYWeixin" connectionString="Data Source=localhost;Initial Catalog=xgyWeiXin;Integrated Security=False;Persist Security Info=False;User ID=sa;Password=1q2w3e4R" providerName="System.Data.SqlClient" />
  </connectionStrings>
时间: 2024-10-10 08:42:42

.NET的EF框架中:在应用程序配置文件中找不到名为“”的连接字符串问题的相关文章

无法为具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型“System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer”。请确保使用限定程序集的名称且该程序集对运行的应用程序可用。有关详细信息,请参阅 http://go.m

Windows服务中程序发布之后会如下错误: 无法为具有固定名称"System.Data.SqlClient"的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型"System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer".请确保使用限定程序集的名称且该程序集对运行的应用程序可用.有关详细信息,请参阅 http://go.microsoft.com

其他信息: 具有固定名称“Npgsql”的 ADO.NET 提供程序未在计算机或应用程序配置文件中注册或无法加载。有关详细信息,请参阅内部异常

其他信息: 具有固定名称“Npgsql”的 ADO.NET 提供程序未在计算机或应用程序配置文件中注册或无法加载.有关详细信息,请参阅内部异常 解决方法 在 App.config 的 configuration 中加入下面的内容  其中 红底部分是你调用的Npgsql的版本号 <system.data> <DbProviderFactories> <remove invariant="Npgsql"/> <add name="Npgs

ef在应用程序配置文件中找不到名为“Entities”的连接字符串。

EF没有在web项目里的时候,调试会出现 以上错误,需要将EF所在项目中的连接字符串(本例数据连接字符串名为EntitiesGY249LL)拷贝到WEB项目中的配置文件.菜鸟实践错误记录

EF在应用程序配置文件中找不到名为“XXX”的连接字符串。

现象: 在配置EF的时候需要如题所述的问题,仔细检查了在EF实体模型对应程序集下的APP.Config文件中的ConnectionString配置项有了XXX项的数据库字符串的配置: <connectionStrings> <add name="Entities" connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBModel.msl;provider=

Enable-Migrations 在应用程序配置文件中找不到xx连接字符串

在解决方案中有多个项目时,使用Enable-Migrations 命令进行数据迁移时,出现以下错误: 尝试在Enable-Migrations 命令中指定-projectName也不行,最后将要操作的项目设置为启动项目就行了

Mybatis框架学习总结-优化Mybatis配置文件中的配置

连接数据库的配置单独放在一个properties文件中 之前,是直接将数据库的连接配置信息卸载了Mybatis的conf.xml文件中,如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-

但未在用户代码中进行处理 具有固定名称“Oracle.ManagedDataAccess.Client”的 ADO.NET 提供程序未在计算机或应用程序配置文件中注册或无法加载。

这是使用ODP.NET链接Orcl数据库常见错误,需要配置系统环境变量. 解决方法如下: 找到以下路径文件:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config 注意:修改前最好先备份以免.... 将下面这段配置文件加入<configSections>节点下. <configSections> <section name="oracle.unmanageddataaccess.clie

WPF连接字符串中易错点

一.WPF中连接字符串需向项目中添加“应用程序配置文件”,然后可以使用比较常用的connectionStrings或者appSettings节点进行配置,如果想详细学习节点设置,可以看看园中其他大神的文章,他们有对此进行细致的讲解,本人在此就不再赘诉了. 二.在窗体中新建button控件,双击进行click事件,编写读取配置文件中相应节点的字符串信息 (这里可能需要引入System.Configuration引用) 三.一切准备就绪,生成也没有问题,运行,额~怎么就报错了??调试,发现connS

linq to sql中修改连接字符串

如果在类库中在添加linq to sql并连接完数据库服务器后会自动生成settings.settings文件,app.config文件用于存储连接字符串(图一) 如要修改连接字符串要修改哪个还是要全部修改呢?经过我研究发现最简单只需要修改dbml一个文件即可,因为三者是关联的,dbml修改后其他两个文件会相应的修改,但是这是有顺序的:dbml.settings.settings和app.config,修改其中一个连接字符串会将之后文件中的连接字符串同步.否则逆向修改会麻烦一些比如修改了app.