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)彷彿正在