2013-07-09 42 views
0

我開發了一個網站,該網站使用ASP.NET Web站點管理工具在控件中使用登錄。然後,我將整個項目移至將要託管項目的服務器。我有IIS 7的網站,但是當我嘗試登錄,我得到錯誤信息:IIS中的ASP登錄控制不起作用

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. Cannot create an automatic instance. See the Windows Application event log for error details. )

我已經給適當的權限NETWORKSERVICE。從網上瀏覽看來,這是一個sql server問題。它在VWD Express中正常工作,但不在IIS上。我知道角色,用戶,權限存儲在.mdf中,但我猜測它沒有被正確訪問。 有沒有人有這方面的見解?

這裏是我的連接字符串:

add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-GMPL-20130618083445;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-GMPL-20130618083445.mdf" providerName="System.Data.SqlClient"

預先感謝您!

+1

作爲參考,這與登錄控件有*無關。問題是應用程序無法訪問數據庫。數據庫沒有運行,或者連接字符串錯誤,或者應用程序無法「看到」網絡上的數據庫,或者權限不到位等等。 – David

+0

@David謝謝你,我有張貼我的連接上面。我如何能夠判斷應用程序是否能夠從網絡中「查看」數據庫? – user2516794

回答

0

它試圖使用「LocalDB」,它可能沒有安裝在您的服務器上。您可能應該連接到常規數據庫,而不是LocalDB。

LocalDB是一種新的SQL Express - 似乎是爲開發機器而非實際的服務器。

+0

我注意到大多數網站都說數據源應該是Data Source =。\ SQLEXPRESS。我假設這是指我需要連接的SQL Express的一些實例? – user2516794

+0

它只是需要一些SQL服務器。如果你的Web服務器上有一個SQL Express實例,那麼'。\ SQLEXPRESS'可能沒問題。如果你的數據庫在其他地方,那麼它將是服務器名稱。 –