C# 如何传递或调用实体框架连接字符串我的代码附加??Asp.net
我收到错误“基础提供程序在打开时失败”。实际上我没有调用实体框架连接字符串,我的代码是C# 如何传递或调用实体框架连接字符串我的代码附加??Asp.net,c#,asp.net,sql-server-2008,entity-framework,connection-string,C#,Asp.net,Sql Server 2008,Entity Framework,Connection String,我收到错误“基础提供程序在打开时失败”。实际上我没有调用实体框架连接字符串,我的代码是 InspectionEntities dbContext = new InspectionEntities(); 当“InspectionEntities”为时,如何传递实体fram工作连接字符串 检查如下: [assembly: EdmSchemaAttribute()] namespace DataAccessManager { #region Contexts /// <s
InspectionEntities dbContext = new InspectionEntities();
当“InspectionEntities”为时,如何传递实体fram工作连接字符串
检查如下:
[assembly: EdmSchemaAttribute()]
namespace DataAccessManager
{
#region Contexts
/// <summary>
/// No Metadata Documentation available.
/// </summary>
public partial class InspectionEntities : ObjectContext
{
#region Constructors
/// <summary>
/// Initializes a new InspectionEntities object using the connection string found in the 'InspectionEntities' section of the application configuration file.
/// </summary>
public InspectionEntities() : base("name=InspectionEntities", "InspectionEntities")
{
OnContextCreated();
}
/// <summary>
/// Initialize a new InspectionEntities object.
/// </summary>
public InspectionEntities(string connectionString) : base(connectionString, "InspectionEntities")
{
OnContextCreated();
}
/// <summary>
/// Initialize a new InspectionEntities object.
/// </summary>
public InspectionEntities(EntityConnection connection) : base(connection, "InspectionEntities")
{
OnContextCreated();
}
#endregion
[程序集:EdmSchemaAttribute()]
命名空间DataAccessManager
{
#区域上下文
///
///没有可用的元数据文档。
///
公共部分类检查实体:ObjectContext
{
#区域构造函数
///
///使用应用程序配置文件“InspectionEntities”部分中的连接字符串初始化新的InspectionEntities对象。
///
public InspectionEntities():base(“name=InspectionEntities”,“InspectionEntities”)
{
OnContextCreated();
}
///
///初始化新的InspectionEntities对象。
///
公共检查实体(string connectionString):基本(connectionString,“检查实体”)
{
OnContextCreated();
}
///
///初始化新的InspectionEntities对象。
///
公共检查实体(EntityConnection连接):基础(连接,“检查实体”)
{
OnContextCreated();
}
#端区
我的连接字符串是
<add name="InspectionEntities" connectionString="metadata=res://*/Inspection.csdl|res://*/Inspection.ssdl|res://*/Inspection.msl;provider=System.Data.SqlClient;provider connection string="Data Source=*****\SQLEXPRESS;Initial Catalog=Inspection;User ID=sa;Password=****;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
InspectionEntities dbContext = new InspectionEntities();
InspectionEntities dbContext=新InspectionEntities();
当我在获取数据时使用其对象dbcontext时,它会给我一个错误,因为基础提供程序在打开时失败
如何在此处传递或调用实体连接字符串
InspectionEntities dbContext=new InspectionEntities(“name=InspectionEntities”);
我这里也一样
希望你的建议
提前感谢您不必将连接字符串传递给上下文构造函数。而是在
web.config
文件中更改它
您收到的错误表明SQL server名称或实例名称指定不正确,或者防火墙阻止了连接。如果是用户名/密码问题,您将收到一个错误,说明无法登录
<add name="InspectionEntities" connectionString="metadata=res://*/Inspection.csdl|res://*/Inspection.ssdl|res://*/Inspection.msl;provider=System.Data.SqlClient;provider connection string="Data Source=*****\SQLEXPRESS;Initial Catalog=Inspection;User ID=sa;Password=****;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
InspectionEntities dbContext = new InspectionEntities();