2011-09-15 101 views
0

我創建了一個本地數據庫:C#控制檯圖書館的app.config連接字符串問題

<connectionStrings> 
    <add name="DataAccessLayer.Properties.Settings.TestDBConnectionString" 
     connectionString="Data Source=(local)\SQLEXPRESS;AttachDbFilename=|DataDirectory|\bin\TestDB.mdf;Integrated Security=True;User Instance=True" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

該項目的名稱是「DataAccessLayer」(類庫項目)。 該解決方案由另一個類庫和一個Web應用程序組成。

我已經發送解決方案給我的朋友來看看我的代碼...他有VS2010安裝與SQL Server Express(完全像我一樣)。 但是當他試圖做一個登錄,他得到了以下錯誤:。

「與網絡相關的或建立SQL Server的連接服務器未找到或無法訪問發生的情況下,特定的錯誤驗證(提供商:SQL網絡接口,錯誤:26 - 錯誤定位服務器/實例指定)「

我們正在嘗試解決這個問題,如4小時並使用谷歌當然 - 沒有結果。

任何想法??

謝謝!

+0

有沒有可能是他安裝的SQL的版本有不同的實例名稱如此(本地)\ SQLEXPRESS不正確?這將是我的猜測。打開Sql Managment工作室,看看實例名稱是什麼。 –

+0

他的sql express實例是否正在運行?你可以通過其他方式訪問它嗎? SSMS等? – tsells

回答

0

他的框,(local)將不存在。連接字符串需要在他的盒子上指定你的機器。

+0

感謝您的回覆......您的意思是「數據源=。\ SQLEXPRESS」嗎?我們已經嘗試過 - 沒有工作...... – Sash

+0

@Sash:我的意思是「數據源= SashsMachineName \ SQLEXPRESS」,併爲您的機器名稱進行適當的替換。 –

+0

你也應該看看這個問題:http://stackoverflow.com/questions/1391503/a-network-related-or-instance-specific-error-occurred-while-establishing-a-connec –

0

他把文件放在bin目錄下嗎?

+0

是的......我發送的解決方案爲.zip – Sash

0

如果你的SQLExpress很好的開發機器上安裝,只要嘗試本地主機\的SQLExpress而不是(本地)\的SQLExpress和驗證的SQLExpress服務正在運行

+0

不適合我們... – Sash

0

最後,我們設法找到一個解決方案:

'Data Source = .;'而不是'數據源=(本地)\ SQLEXPRESS;'而不是

'用戶實例=假「用戶實例=真」

我希望這將是有人在將來有用...