2013-11-27 64 views
0

在一個WinForms應用程序,我有會導致一個錯誤的連接字符串導致錯誤的SQL Server連接字符串?

data source=(local);initial catalog=RegisterDB;persist security info=False 

錯誤:

An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll

其他信息:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

感謝您的幫助阿里夫·安薩里但仍然給出同樣的錯誤。

我正在使用Microsoft Visual Studio 2013 Express與SQL Server。我從Microsoft Visual Studio 2013 Express創建了數據庫

任何人都可以幫忙嗎?

嗨marc_s

對不起,沒有工作。我在服務器「(localdb)\ v11.0」中使用Microsoft Visual Studio 2013 Express手動創建了數據庫RegisterDB「

任何人都可以提供幫助???????

+0

好的,所以有一個非常明確的描述是什麼導致了錯誤:「服務器沒有找到或無法訪問。」以及您可能如何解決它:「確認實例名稱是正確的,並且SQL Server配置爲允許遠程連接。「 - 那麼你的問題到底是什麼? – Corak

回答

0

請試試吧

SqlConnection con = new SqlConnection("Data Source=(local);Database=RegisterDB;Integrated Security= true"); 
0

嘗試此查詢爲連接字符串格式

Server=myServerName\myInstanceName;Database=myDataBase;User Id=myUsername; 
Password=myPassword; 

或本

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True; 

基本檢查正在運行的服務器的實例。

檢查實例服務是否正在運行。 類型services.msc在開始菜單中打開服務列表。 檢查名稱SQL SERVER(您的實例名稱)。 如果實例狀態爲已啓動,則問題出現在您的連接字符串或用戶權限中。 否則,如果狀態爲空或停止,請啓動該實例,然後嘗試連接。

您也可以參考site這個連接字符串格式。

0

Visual Studio 2013附帶的SQL Server版本是2012 Express版本 - 默認安裝「LocalDB」支持。

所以我想嘗試這個連接串來代替:

"data source=(localdb)\v11.0;initial catalog=RegisterDB;Integrated Security=SSPI;" 

運作的?如果沒有,您是否自動創建數據庫,或者如果沒有,您是否手動創建了您在連接字符串中引用的數據庫RegisterDB