2011-05-16 171 views
0

我將系統'asp.net'移動到另一臺服務器,現在我需要更改SQL服務器的主機名,但<connectionStrings/>(web.config)是空的,我應該在哪裏更改?我需要幫助與asp.net腳本

obs:我不是asp.net程序員。但是需要修復它,有人可以幫我嗎?

thx

+1

你看過''集合嗎?在asp.net 2.0之前,這是存儲連接字符串的推薦位置。 – 2011-05-16 13:16:29

回答

0

它必須在某個地方或它永遠不會工作。你可以在你的代碼中grep /搜索連接字符串,或者你實際上沒有移動配置文件。

0

無論您在哪裏,都需要更改連接字符串。

它們可能已被添加到appSettings部分或在sessionState部分中使用SQL Server的狀態中。

有可能連接字符串已被放入自己的配置文件中 - connectionStrings部分是否具有configSource屬性?如果是這樣,那就是他們會被發現的地方。

很容易在您的配置文件中搜索Initial Catalog=Server=

+0

thx。我會試試看。 – Kokdui2 2011-05-16 13:02:20

+0

我發現了web.dll,Library.dll,web.pdb,Liberary.pdb。也許連接字符串可能在裏面? – Kokdui2 2011-05-16 13:05:17

+0

@ Kokdui2 - 這是可能的。它不應該是,但它可能是。 – Oded 2011-05-16 13:06:02

0

如果你有權訪問代碼,然後啓動記事本+ +像編輯器,並找到sqlconnection對象..那裏你會有連接字符串或閱讀機制聘請。

0

您可能可以執行以下操作以快速解決問題。

修改hosts file以將舊服務器名稱指向新的IP地址。這應該工作,除非連接字符串中有一個IP地址。

此外,您應該檢查其他軟件,以確保新的數據庫服務器運行正常。只是爲了確定它是具有問題的應用程序,而不是服務器。