2014-02-21 185 views
0

我有一個web應用程序,可以在我的本地計算機上完美運行。我發表了這個網站,我面對一個奇怪的問題。當用戶點擊網頁上的按鈕時,它應該向表中插入一行。我可以在SQL SERVER PROFILER上看到INSERT語句,但它沒有插入它。我在PROFILER上插入INSERT語句並在Management Studio上運行它,它插入正確。所以INSERT語句是正確的,我可以正確地將INSERT語句發送到SQL SERVER,因爲我可以在Profiler上看到它。但爲什麼它不從網站插入它?IIS無法插入SQL SERVER

另外我意識到,當Web發送INSERT語句時,PROFILER說它花費了0毫秒,但是當我在Management Studio上運行INSERT語句時,我可以看到它需要35毫秒。因此,我認爲IIS沒有權限

你們認爲什麼?任何線索?我希望我明確說明

+1

權限.... –

+0

您認爲我們應該給予哪些權限?我們應該在IIS或SQL SERVER上執行嗎?順便說一下,我們使用「sa」sql用戶來完成工作。我可以用「sa」用戶完成SELECT語句,它完美地工作@MitchWheat –

+0

IIS用戶需要在數據庫中有適當的權限... –

回答

1

檢查您的連接字符串到SQL服務器並查看身份驗證。我想在你的本地(開發)服務器上使用「集成」auth或「sa」帳戶。

在SQL Server上創建新用戶(使用用戶名/密碼的SQL驗證),爲該用戶授予對數據庫的必要權限並相應地在連接字符串中設置用戶名/密碼。

+1

請不要使用「sa」帳戶。建議避免使用「sa」帳戶。在該帳戶上設置一個強大的密碼,將該密碼存儲在安全的地方並「忘記」它。 –