2012-11-11 30 views
2

由於某種原因,umbraco web.config文件中的連接字符串位於appSettings標記下,我想將它移動到connectionStrings標記下的正常位置,但這樣做給我一個錯誤。 有什麼辦法可以移動它,這樣我就可以爲連接字符串使用單獨的文件?從umbraco中的應用程序設置中移動連接字符串位置

現在連接字符串:

<appSettings> 
<add key="umbracoDbDSN" value="data source=My-Server\SQLEXPRESS;integrated security=True;persist security info=False;initial catalog=UmbracoWeb" /></appSettings> 
+0

我有一個連接字符串類似的問題 - 我有我的連接字符串在一個單獨的配置文件 - 但如果我試圖做到這一點與Umbraco 6.2.5它只是在編譯時在web.config中添加一個新的連接字符串 - 然後打破它! :(我甚至不能更改名稱 - 如果我這樣做,我會得到一個錯誤:無法找到名爲'umbracoDbDSN'的連接字符串。這一切都工作得很好4.爲什麼它需要被打破?:( –

+0

哦,只要我命名我的connectionString umbracoDbDSN它並沒有搞砸它甚至沒有那麼煩人,TBH我收回了我的悲傷面孔,上面! –

回答

1

你爲什麼要移動它?

只是引用umbraco.dll,在資料庫中,並使用:

string s = umbraco.GlobalSettings.DbDSN; 

否則我認爲你必須下載源代碼,並改變它。但是,您必須在每次更新時進行修復。

+0

我正在與我的合作伙伴在這個網站上工作,它是每次改變連接字符串都會令人沮喪 什麼意思是通過引用我的庫中的umbraco dll?你能給我一個代碼示例嗎?謝謝 –

+0

不要將web.config添加到你的源代碼控制中: http://blogs.msdn.com/b/webdev/archive/2010/10/26/asp-net-web-projects-web-debug-config-amp-web-release-config.aspx –

+1

或保持網頁.config,並在本地使用web.debug.config (設置,使用本指南取代appSettings: http://www.tomot.de/en-us/article/5/asp.net/how-to-use-web .config-transforms-to-replace-appsettings-and-connectionstrings –

相關問題