2010-04-15 60 views
0

我正在VS 2008中開發一個C#/ SQL ASP.NET Web應用程序。我希望用戶能夠選擇一個Adventureworks表格,然後選擇一個輸入文件。用戶然後能夠將文件中的列與選定的表進行映射。這個應用程序現在正常工作在VS.但是當我在IIS中瀏覽時,它不顯示任何表。我認爲這是因爲目前Adventureworks連接字符串是集成安全(Windows身份驗證)。如何在Web應用程序中啓用AdventureWorks數據庫?

如果我希望用戶能夠選擇一個表,是否必須更改連接到SQL Server身份驗證?如果是這樣,是重新安裝SQL Server的唯一方法嗎?或者我可以重新安裝Adventureworks嗎?如果我重新安裝SQL Server,是否需要重新安裝VS以使其正常工作?這可能是痛苦的...

回答

1

當您使用Visual Studio託管使用Windows集成身份驗證進行身份驗證的Web應用程序時,它使用Visual Studio的任何帳戶(通常是您的用戶帳戶)的憑據。

IIS的很多應用程序池都將使用網絡服務,因此您可以授予該帳戶對數據庫的權限,在SQL Server中用於授予訪問權限的帳戶名爲「Domain \ Servername $」域是域服務器在服務器名稱中是服務器的名稱,最後需要添加$。

+0

很好的答案,我會研究這個。 – salvationishere 2010-04-15 20:37:07

+0

你能詳細解釋一下嗎?我試圖在SSMS中添加對Adventureworks的訪問,但它仍然不起作用。 – salvationishere 2010-04-15 22:09:27

1

你應該驗證ASPNET帳戶有權訪問數據庫。如果您安裝了Sql Management Studio(Express),則相對簡單。否則,你將不得不使用SQL'GRANT'語句。

+0

這不是表達,但感謝您的建議! – salvationishere 2010-04-15 20:36:47

相關問題