2016-09-15 114 views
0

應用我使用VS 2015在測試我的應用程序,只需運行從Visual Studio我的應用程序構建Web應用程序的MS SQL Server連接問題。一切正常。 然後,當我將我的應用程序託管到我自己的本地計算機上的IIS時,應用程序無法連接到SQL Server。我沒有更改web.config文件,並且SQL Server的身份驗證模式爲Windows身份驗證模式。當託管於IIS

我檢查SQL事件探查器,探查顯示執行存儲過程,當我運行從Visual Studio我的應用程序,但是當我在IIS下運行我的應用程序,它不會顯示任何執行存儲過程。

請誰能幫助我是什麼問題?我堅持了這個問題幾天,請幫助我的傢伙!

+2

當您使用的Windows憑據連接其從Visual Studio中運行它。你可以訪問數據庫,所以它很好。 從IIS運行時,使用進程用戶的憑據......可能該用戶沒有權限。 –

+0

在您的應用程序中啓用日誌信息,然後檢查日誌文件是否有任何異常。您還應該通過更改爲** SQL身份驗證**模式來檢查問題。 –

回答

1

你有2個解決方案:

1)安德里·馬特斯了一些解決方案來改變應用程序池標識在IIS服務器,並

2)使用默認的SQL用戶「sa」,或創建新的SQL用戶「 dev「,然後授予」dev「sql用戶讀/寫操作的權限,然後在IIS中的連接字符串以及visual studio中爲用戶」dev「授予權限。

注意:如果SQL是不是讓你用「sa」帳號連接,那麼你必須啓用「sa」帳戶,並設置新的密碼也。

+0

我正在嘗試啓用「sa」用戶。管理工作室顯示sa用戶的默認密碼。 ms sql中用戶的默認密碼是什麼? – user4221591

+0

如果您首次啓用「sa」帳戶,則需要爲sa帳戶提供新密碼。 – JPatel