2013-10-22 47 views
4

所以我從我的本地計算機(該網站已在WebMatrix中被開發)移動DNN7網站運行Windows Server 2008DNN數據庫錯誤連接IIS7

當我運行的網站,我得到了錯誤的服務器。 'DNN錯誤連接到數據庫失敗'。

現在奇怪的是我在2008服務器上下載了Webmatrix,並得到了網站運行良好,但從IIS運行它不起作用。

爲什麼它會爲Webmatrix而不是IIS工作?

編輯:我的連接字符串是:

<add name="SiteSqlServer" connectionString="Server=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Database.mdf;Database=DNN2;Trusted_Connection=Yes;" providerName="System.Data.SqlClient" /> 

任何思考爲什麼這個連接字符串不會工作?

我不斷收到'與數據庫的連接失敗。

感謝

詹姆斯

+0

是否使用集成安全性?如果是這樣,那麼當它在IIS中託管時,它將使用應用程序池標識連接到SQL服務器。創建一個SQL用戶,然後改變你的web.config使用用戶ID;連接到您的DNN數據庫時的密碼。 –

+0

我使用SQL Express有沒有關係?我嘗試添加爲應用程序池創建的用戶,但沒有任何更改。 –

+0

如果您使用的是SQL Express,則無關緊要。 –

回答

3

請確保你在你的web.config更新兩個SiteSqlServer設置。看下面看一個例子。一連接到數據庫時,正在<connectionStrings>和其他下<appSettings>

 <connectionStrings> 
     <add name="SiteSqlServer" connectionString="Server=myServerName;Database=myDataBase;User Id=myUsername; 
Password=myPassword;" providerName="System.Data.SqlClient" /> 
     </connectionStrings> 

     <appSettings> 
     <add key="SiteSqlServer" value="Server=myServerName;Database=myDataBase;User Id=myUsername;Password=myPassword;" /> 
     </appSettings> 

希望這有助於

+0

謝謝,我始終保持它們的一致。此外,我正在使用SQL Express並在APP_DATA文件夾中使用數據庫,所以我需要一個用戶名和密碼? –

+0

我的錯誤,忘記了你正在使用附加的數據庫文件。那麼你需要使用用戶名和密碼。你有沒有嘗試過使用這個「Server =。\ SQLExpress; AttachDbFilename = | DataDirectory | mydbfile.mdf; Database = dbname; Trusted_Connection = Yes;」 –

+0

我用這個佈局,它仍然找不到到數據庫的連接。 我在webmatrix中打開了這個項目,它在那裏有一個連接(儘管它從我寫的內容改變了) 編輯:抱歉我打開了錯誤的項目,這個項目在webmatrix中不起作用。 –