1

我在<configuration>节点中使用以下连接字符串。但不知何故,它似​​乎不是储蓄。我每次使用C#连接字符串

System.Configuration.ConfigurationManager.ConnectionStrings["myDB"].ConnectionString 

它具有null值,当我检查索引"0"它指向.\SQLEXPRESS

<connectionStrings> 
    <clear/> 
    <add name="myDB" 
     providerName="System.Data.SqlClient" 
     connectionString="Server=Server\Instance;Database=anydb;User Id=***; Password=***;" /> 
</connectionStrings> 

该项目是一个ASP.NET MVC 2项目。

我真的需要这个工作,因为我正在学习代码优先的实体框架。有什么建议吗?

+0

您正在使用哪种类型的验证? SQL服务器或Windows?数据库服务器是否在单独的服务器上? –

+3

你确定你把部分放入正确的配置文件吗?在ASP.NET MVC项目中,它应该放置在web.config中。 – Eadel

回答

1

事情麻烦拍这个:

  • 确保EF被配置为使用连接字符串。

    public class YourContext : DbContext 
    { 
        public YourContext() 
         : base("myDB") 
        { 
    
        } 
    } 
    
  • 确保连接字符串是正确的web.config文件(即主根没有查看)

  • :您可以通过将连接字符串名称输入到基类的构造在这样做的DbContext类
  • 检查连接字符串没有被覆盖在web.debug.config(或web.release.config)仿佛正在