2016-04-09 104 views
1

我有一個ASP.NET應用程序,它包含一個簡單的數據庫。我現在想將我的ASP.NET上傳到網站主機,以便我可以看到它。正確的連接字符串語法

我已經發布了應用到我的本地計算機,複製文件,但我得到的500錯誤An error occurred while starting the application.

我相信在連接到數據庫時的錯誤已經造成,我已經使用不正確的語法的事實。

以下是我從我的網站提供商,以便正確地連接到數據庫接收:

<connectionStrings> <add name="TestSqlExpress" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=W:\domains\DomainAddress\public\www_root\data\Database.mdf;Trusted_Connection=Yes;User Instance=True;" providerName="System.Data.SqlClient"/> 

這是我一直使用至今,連接到我的本地MS SQL服務器的時候,我ASP.NET應用程序(下config.json)

"Data": { 
"WorldContextConnection": "Server=ROBERT-PC\\SQLEXPRESS;Database=TheWorld;Trusted_Connection=true;MultipleActiveResultSets=true;" 
} 

所以一旦我上傳我的網站通過FTP主機環境,我已經改變了我config.json以下幾點:

"Data": { 
"WorldContextConnection": "data source=.\SQLEXPRESS;AttachDBFilename=W:\domains\DomainAddress\public\www_root\data\TheWorld.mdf;Trusted_Connection=true;MultipleActiveResultSets=true;Integrated Security=SSPI;User Instance=True;" 
} 

我在連接字符串下做了什麼錯誤?

+0

我想看看了,如果你的用戶被正確地授予數據庫。由於它使用集成的安全性,可能windows用戶安裝不正確?在連接字符串中看不到任何奇怪的東西。 – Hypnobrew

+0

您是否需要在數據源和文件名中使用雙反斜槓(例如\\ SQLEXPRESS,W:\\ domains ...)? – ma7r

+0

mar7r請把它作爲答案。這個解決方案就像一個魅力 –

回答

3

的問題是,在config.json需要反斜槓字符進行轉義,即:

"Data": { 
"WorldContextConnection": "data source=.\\SQLEXPRESS;AttachDBFilename=W:\\domains\\DomainAddress\\public\\www_root\\data\\TheWorld.mdf;Trusted_Connection=true;MultipleActiveResultSets=true;Integrated Security=SSPI;User Instance=True;" 
}