2009-12-20 77 views
0

有一個使用.net製作的網站,製造商已經走了,我們找不到他。
很長一段時間我們都不知道sql server數據庫的密碼,今天我試着重置密碼,然後發現網站無法連接數據庫!
不過,我已經得到了的.cs和的.aspx和.dll文件,我檢查了代碼,並發現它獲得通過以下方式聯繫:如何彌補更改的Sql Server數據庫密碼

public string ConnectString 
{ 
    get 
    { 
     if (this.connectString == string.Empty) 
     { 
      System.Configuration.AppSettingsReader Reader = new AppSettingsReader(); 
      connectString = (string)Reader.GetValue("conn", System.Type.GetType("System.String")); 
     } 
     return connectString; 
    } 
    set 
    { 
     connectString = value; 
    } 
} 

public SqlConnection SqlConnection 
{ 
    get 
    { 
     if (SqlCn == null) 
     { 
      SqlCn = new SqlConnection(ConnectString); 

     } 
     return SqlCn; 
    } 
} 

自從我只知道一些JDBC和從未接觸過.net,我沒有ider它是如何工作的:

System.Configuration.AppSettingsReader Reader = new AppSettingsReader(); 
connectString = (string)Reader.GetValue("conn", System.Type.GetType("System.String")); 

我可以在某個文件中找到connectString,所以我可以更改密碼嗎?我搜索了我所有的文件,找不到包含關鍵字「pwd」或「database」的任何文件。現在我有一個新的數據庫密碼,我可以簡單地改變行:

SqlCn = new SqlConnection("server=127.0.0.1;database=****;uid=sa;pwd=****"); 

不過我想知道如何重新編譯的.cs爲.aspx,什麼我需要知道恢復的網站的?

回答

2

查找配置文件。 App.config是我的猜測。

+0

我的上帝..我發現它!現在它的工作!非常感謝。我一直在這一整天早上做這個.. – Aloong 2009-12-20 04:22:29

+0

在stackoverflow上解決的另一個謎 – Woot4Moo 2009-12-20 04:26:14

0

查找webapp的web.config文件,並查看<appSettings>部分的<conn>屬性。

+0

這就是它到底在哪! – Aloong 2009-12-20 04:28:36

0

從你在問什麼,你絕對不是技術人員。你必須在<appSettings>部分看看你的web.config(如你所說的aspx)「conn」鍵下的「Initial Catalog」。除非您使用同一臺計算機運行Web服務器(IIS)和SQL Server,否則服務器不能爲127.0.0.1。如果您正在尋找長期解決方案,包括維護您的應用程序,我建議您聘請具有一定編程經驗的人

編輯:如果您確實有權訪問您的SQL Server /如果您擁有DBA,則可以重置此用戶的密碼並使用新密碼。而不是使用SQL身份驗證(用戶名/密碼),我建議你使用Windows身份驗證,因爲它更安全

+0

是的,我主修Java,並不熟悉這些..這一定是一個簡單的問題,所以我剛剛選擇了第一個答案。 – Aloong 2009-12-20 04:26:19