2013-03-17 111 views
0

我有domain服務器database。當我通過服務器運行aspx頁面時,它給了我例外。訪問數據庫時出現無效的對象名稱異常

Invalid object name 'dbo.Employees'. 

在我的數據庫僱員表中的姓名不DBO開始。它始於sky.Employees。我認爲這可能是問題所在。

ASPX代碼隱藏:

skyfi_PeopleEntities context = new skyfi_PeopleEntities(); 
      GridView1.DataSource = (from c in context.Employees 
            select c).ToList(); 
      GridView1.DataBind(); 

在這段代碼中,我認爲ADO.NET EF可與默認DBO。名稱。例外可能來自這裏。是否有可能從默認dbo更改。天空。在當前的設置skyfi_PeopleEntities。我應該怎麼做才能解決這個問題呢?

+0

可能的複製http://stackoverflow.com/questions/7184577/specify-an-sql-username-other-than -dbo-in-code-first-entity-framework-c-sharp – DevelopmentIsMyPassion 2013-03-17 13:18:39

+0

正如AshReva所提到的,你使用的是代碼優先,模型優先..? – 2013-03-17 13:22:05

+0

是的,我先使用代碼。在本地服務器中,我沒有問題,但是當我通過託管服務器運行它時,問題就在那裏。 – theChampion 2013-03-17 13:25:18

回答

0

我認爲這是因爲由於無效的連接字符串,我建議你也嘗試用簡單的名字來調用表。

sky.Employees或dbo.Employees不是錯誤的原因。

你能向我們展示你的連接字符串嗎?此外還嘗試調用簡單的名稱(MYTABLE1)表不是試圖sky.Employees

感謝

相關問題