2010-12-02 78 views
2

IM使用VS2010和我已經嘗試了所有最近我可能的方式來連接與VisualStudio的數據庫plz幫助我繼承人的代碼SQL連接問題asp.net

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 
using System.Data.SqlClient; 

namespace WindowsFormsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      SqlConnection cs = new SqlConnection("Data Source=Sql Server(SQLEXPRESS); Initial Catalog=school"); 
      cs.Open(); 
       MessageBox.Show(cs.State.ToString()); 
       cs.Close(); 
     } 
    } 
} 

它不選擇Connet,給錯誤: 建立到SQL Server的連接時發生網絡相關或實例特定的錯誤。服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。 (provider:命名管道提供程序,error:40 - 無法打開到SQL Server的連接)

幫助

+0

你得到的異常確切說做什麼。檢查你的SQL服務器的實例名稱,檢查你的連接字符串等 – Mariusz 2010-12-02 18:06:17

回答

1

你的ConnectionString是錯誤的。看看http://www.connectionstrings.com。另外,如果您剛剛安裝了SQL服務器(或SQL Express),請確保已將服務器設置爲通過IP進行連接。您可以在SQL Server配置管理器中檢查:

打開SQL Server配置管理器並從樹中選擇SQL Native Client Configuration> Client Protocols。在右側的窗口中,確保TCP/IP已啓用。

檢查SQL Server網絡配置>協議SQLEXPRESS

+0

tcp ip已爲本地客戶端啓用,但不適用於網絡配置我啓用它,我也啓用命名管道和威盛以及SQLEXPRESS的協議,但同樣的問題,它無法連接服務器..我也想知道什麼應該是一個服務器的名稱我寫我的電腦名稱以及Arsalan-PC但同樣的概率幫助夥伴 – mAs 2010-12-03 09:47:12

+0

(1)什麼版本o f SQL? 2000/2005/2008。 (2)SQL或SQL Express? (3)您是否在安裝時指定了實例名稱?嘗試連接使用「數據源= Arsalan-PC \ SQLEXPRESS; ...」 – KBoek 2010-12-03 10:35:48

1

同樣的事情,嘗試連接這樣:

SqlConnection cs = new SqlConnection("Data Source=.\SQLEXPRESS; Initial Catalog=school;Integrated Security=true") 

我假設SQL Server安裝在PC上,如果沒有則嘗試:

SqlConnection cs = new SqlConnection("Data Source=SomeIpAddress\SQLEXPRESS; Initial Catalog=school;Integrated Security=true") 
+0

當我嘗試第一個反斜槓和「\ SQLEXPRESS」錯誤出現在SQL的「S」時說「無法識別的轉義序列」和耶我有SQL服務器2008年,但我試過第二個但與第一個PLZ告訴我該怎麼辦? – mAs 2010-12-03 09:50:57

3

嘿,我已經做了它非常簡單,我的逃生序列的研究和解決方案,而不是一個反斜槓,我們應該把2反斜槓大聲笑,也許這個w oul d也幫助其他人,如果你正在運行快車,這是必要的。初始目錄=學校;集成安全性=真「)

記得把2反斜線後烏爾PC名稱:) :)

感謝烏拉圭回合的答案帕爾斯