2013-08-26 35 views
0

我在本地機器IIS中託管了一個網站。登錄頁面加載正常,但在輸入憑據後,它不會將我重定向到主頁,它只會保持在同一登錄頁面上。未從本地網站連接到數據庫

這是我使用的連接字符串:

<add name="MyConn" connectionString="server=ajaymeda-pc;database=RoomExpenses;Trusted_Connection=true;"/> 
</connectionStrings> 

P.S:我已經失去了源代碼,只需要編譯的版本。

+0

您是否有理由相信錯誤不僅僅是「不正確的密碼」?錯誤日誌,屏幕上顯示的錯誤,Fiddler屏幕截圖等等? –

+1

確保你的'RoomExpenses'具有'iis_iusrs'和'NT Authority \ Network Service'的登錄規則。 – PoweredByOrange

+0

檢查您的客戶端防火牆已配置爲允許連接到SQL Server((默認端口爲1433) –

回答

0

首先,確保連接信息是正確的(服務器和數據庫名稱)。然後確保在SQL中啓用了「遠程連接」。

此外,由於它是.Net,你可以獲取一個.Net反編譯器(執行谷歌搜索),這將允許你反編譯DLL並查看大部分源代碼。這可能是您的最後一個選擇,但可以讓您至少查看該頁面正在做什麼,併爲您提供了一個起點,如果您不得不重新開發該網站。

0

以此作爲連接字符串,如果是這樣的問題,你提到:

<connectionStrings> 
    <add name="ConnStringDb1" connectionString="Data Source=localhost;Initial Catalog=RoomExpenses;Integrated Security=True;" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

更新#1

你把這個連接字符串代碼裏面象下面這樣:

using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnStringDb1"].ToString())) 
{ 
    try 
    {} 
    catch 
    {} 
} 
+0

當然'name = 「ConnStringDb1」'應該是'name =「MyConn」'根據這個問題? – Kev

+0

名字可以是任何東西,你給它一個你想要的名字,你會在你的代碼裏面用這個名字來稱呼它..更新#1 –

+0

的確但重新閱讀這個問題:「PS:我已經失去了源代碼,只有編譯版本。」 - 所以他不能更改連接字符串名稱。 – Kev