2013-04-10 165 views
0

我正在我的計算機上的Windows應用程序到SQL Server的連接,但是,當我連接到我的SQL Server數據庫發生錯誤,它說錯誤40:無法打開

命名管道錯誤40可以不打開一個到SQL服務器的連接。

我嘗試了幾個MSDN頁面和鏈接,其中包括防火牆設置更改,SQL配置設置,但沒有任何工作。

請幫

+1

缺少大量的上下文伴侶。你能通過SSMS連接嗎?單單是你的應用程序有問題嗎?你可以通過Visual Studio中的服務器資源管理器連接嗎? – basarat 2013-04-10 06:13:01

+0

您查看過SQL Server Errorlog嗎? http://social.msdn.microsoft.com/forums/en-US/sqldataaccess/thread/c488cf76-2515-440f-b3f8-9cfad689c5b6/ – basarat 2013-04-10 06:14:45

+0

@BasaratAli:是的我的朋友。 SSMS正常工作。但是,儘管我的數據庫中存在數據庫和表,但運行中的應用程序會出現上述錯誤。 – user2038924 2013-04-10 06:23:02

回答

0

在我來說,我以後的問題是固定的 「開始」 「SQL服務器(SQLEXPRESS)」 下

計算機管理>服務與應用>服務

1

求解! 只需使用「Microsoft SQL Server(SqlClient)」作爲數據源 使用「用於MySQL的.NET Framework數據提供程序」 使用您的憑證作爲MySQL連接(服務器名,用戶,密碼,DB-可選) 它應該在工作,在忙。

我爲我的項目使用了ADO實體數據模型嚮導,並將.Net配置爲My DataSource。 如果您在不同occausion中出現「錯誤40 ...」,請驗證您的DataSource是否正確。

我想你們大多數人一樣尋找防火牆設置,服務器設置, 但它是簡單的比我想象,所以檢查出來...

對於下載--->。爲MySQL NET Framework數據提供作爲數據源/供應商:

http://dev.mysql.com/get/Downloads/Connector-Net/mysql-connector-net-6.7.4.msi

它爲我工作!

0

搜索服務控制面板,在那裏你會發現服務(本地)在管理工具部分。

選擇它將顯示一個窗口與系統中的所有服務,找到您的服務SQLEXPRESS(MSSQLSERVER)並單擊開始。

它應該啓動您的服務器實例。