2011-12-10 165 views
0

我目前在C#上學習ADO.NET。我正在通過我在網上找到的一本書和教程學習。我想嘗試一些示例來熟悉整個SQL連接和命令對象等等。因此,我試過這個:我無法連接到我的本地SQL Server數據庫

namespace ConsoleApplication 
{ 
    class SqlDemo 
    { 
     public void InitConnection() 
     { 
      string connString = @"data source=C:\SQL Server 2000 Sample Databases; database=northwnd; integrated security=SSPI"; 
      SqlConnection conn = null; 

      try 
      { 
       conn = new SqlConnection (connString); 
       conn.Open(); 
       Console.WriteLine ("DataBase connection established"); 
      } 
      catch 
      { 
       Console.WriteLine ("DataBase connection not established"); 
      } 
      finally 
      { 
       if (conn != null) conn.Close(); 
      } 

      Console.ReadKey (true); 
     } 

     static void Main (string[] args) 
     { 
      SqlDemo d = new SqlDemo(); 
      d.InitConnection(); 
     } 
    } 
} 

不管我怎麼試,我都可以連接到本地數據庫。 "data source=(local)"不起作用。

+0

歡迎StackOverflow上:如果您發佈的代碼,XML或數據樣本,** **請在高亮文本編輯器的線,然後單擊「代碼示例」按鈕('{}')在編輯器工具欄上進行恰當的格式化和語法突出顯示! –

回答

3

幾件事情:

1)它看起來就像你可能在你的數據庫名稱拼寫錯誤。這也許應該是:

database=northwind 

2)您的數據來源應該是(local).或者你可能已經安裝了一個實例,在這種情況下,你可能需要包括實例名稱爲好,如.\SQLExpress.\SQLServer

+0

好的。我想我明白了。我創建了一個表單應用程序並添加了一個數據網格,然後用它連接到我的計算機上的lcoal數據庫文件。這是的connectionString數據源的價值= \ SQLEXPRESS; AttachDbFilename = 「C:\ SQL Server 2000的示例數據庫\ NORTHWND.MDF」;集成安全性= TRUE;連接超時= 30;用戶實例=真 – user990692

0

如果你希望連接到使用路徑數據庫文件:

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf; Database=dbname;Trusted_Connection=Yes; 

來源:http://www.connectionstrings.com/sql-server-2008

但是,您可能還需要到數據庫「附加」到SQL Server。在Management Studio中,如果使用的是SQL Server 2000中,則只是把「本地」或只需右鍵單擊數據庫文件夾,然後選擇「附加...」

+0

呀。謝謝史蒂夫。這似乎更好。快速提問。 「data source =(local)」和「data source =。\ SQLExpress」之間的區別是什麼?第一個對我來說似乎不起作用,即使這就是書本和在線教程中的內容。 – user990692

+0

我搜索了「數據源=(本地)」,第一個回答你的問題。 http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/ca864a05-eac9-45b1-bd29-a8e1ba4c41c5/ –

0

「」 (不包括引號)的數據源。你在數據庫名稱中有一個錯字。它應該是「羅斯文」

相關問題