2012-05-11 80 views
1

我的ASP.NET網站有以下錯誤。我剛把它移到另一臺電腦上。得到IIS運行,SQL Server Express &將數據源機器名稱更改爲新機器名稱。然而,隨着DB訪問的任何頁面上,我得到的截圖所示的錯誤: Server error in Application如何解決ASP.NET DataContext連接錯誤

創新,news.aspx創建一個新的DataContext這樣的:

dataContext = new DataContext(Config.ConnectionString); 

我的配置類返回基於連接字符串當前IP。例如:

return ConfigurationManager.ConnectionStrings["Development"].ConnectionString; 

這是在web.config中:

<connectionStrings> 
<add name="Development" connectionString="Data Source=WORK51C0\SQLEXPRESS;Initial Catalog=Jri;Integrated Security=True;" providerName="System.Data.SqlClient"/> 
</connectionStrings> 

以下是LinqToSql1.designer.cs

public DataContext() : 
      base(global::Jri.Data.Properties.Settings.Default.JriConnectionString1, mappingSource) 
    { 
     OnCreated(); 
    } 

    public DataContext(string connection) : 
      base(connection, mappingSource) 
    { 
     OnCreated(); 
    } 

    public DataContext(System.Data.IDbConnection connection) : 
      base(connection, mappingSource) 
    { 
     OnCreated(); 
    } 

    public DataContext(string connection, System.Data.Linq.Mapping.MappingSource mappingSource) : 
      base(connection, mappingSource) 
    { 
     OnCreated(); 
    } 

    public DataContext(System.Data.IDbConnection connection, System.Data.Linq.Mapping.MappingSource mappingSource) : 
      base(connection, mappingSource) 
    { 
     OnCreated(); 
    } 

就如何最好地調試這有什麼建議?或者,甚至你知道什麼是錯的?!

謝謝,

+0

WORK51C0是新工作站的名稱嗎?它是否具有帶有該實例名稱的SQL Express,並且它是否已啓用集成安全性?你能連接到Sql Server Management Studio嗎? – driis

+0

是'connection'或'mappingSource' null? –

+0

您的Jri.Data.DataContact是否來自Linq.DataContext?我們可以使用更多的信息.​​.. –

回答

0

好吧,這是一個訪問問題,我的Config類與ConfigurationManager。所以我的臨時解決方案是讓這個類直接輸出連接字符串,而不是試圖從web.config中獲取它。

0

這是一個ArgumentNullException。你以某種方式將null傳遞給構造函數或DataContext。

附上一個調試器,看看爲什麼Config.ConnectionString或mappingSource返回null。