2012-12-26 58 views
0

我剛剛遇到什麼是最古怪的(也是最令人沮喪的)錯誤之一。我有一個網站剛剛被放到暫存服務器上(尚未生效)。除了一個特定的頁面以外,一切似乎都很好。有一種調用存儲過程的方法,但是我得到一個SqlException,它表示Login failed for [the-login-name],錯誤狀態爲1.好奇的是,從另一個頁面調用完全相同的方法,並且使用完全相同的sql連接的細節,這很好..此外,這是唯一發生在登臺服務器..不在我的開發機器上。有沒有人曾經見過這樣的事情?我無法弄清楚會導致這種情況的兩者之間會有什麼不同。MVC4:SQL登錄失敗。錯誤代碼1.只發生在一個頁面上

我們都看到it works on my dev machine問題..但我從來沒有看到2頁調用相同的方法導致其中只有一個引發異常..這只是簡單的怪異。

我正在使用MVC4和SQL Server 2012.

+0

你能發表一些工作頁面和非工作頁面的代碼示例嗎? – sTodorov

回答

0

沒關係;

我在哪裏連接看起來像這樣的地方:

using (var connection = new SqlConnection(context.Database.Connection.ConnectionString)) 

context.Database是System.Data.Entity.Database,我只是發現了一些在System.Data.Entity.Database.Connection.ConnectionString ..;在某些情況下,它有密碼在那裏和其他情況下沒有。我不能完全理解這一點,但我現在知道該怎麼做。我希望這可以幫助其他人找到這個。

0

該帳戶是否有足夠的授權來運行存儲的特效?你有完整的管理控制實例嗎?

如果沒有,你需要:

  1. 獲取完整的管理訪問權限;和/或
  2. 創建RunStoredProc角色,添加到您的SQL帳戶用戶,並授予選擇存儲的特效。
相關問題