2013-07-06 68 views
0

我一直在這裏工作了很多很多小時,我只遇到了障礙。我想要做的就是在Visual C#2010中啓動一個連接到SQL數據庫的項目。我一直使用Access數據庫,我想學習如何使用SQL Server。誰會想到這會是多麼的麻煩。如何使用Sql Server和Visual C#2010

在我的程序文件(在我的家用電腦上)我有Microsoft SQL Server和Microsoft Server Compact Edition。在Sql服務器下有一個文件夾8090,100, 110, MSSQL10.SQLEXPRESS。在服務器精簡版文件夾中有v3.5 & v4.0。我有MS SQL Server管理工作室(安裝&重新安裝2次,終於工作),當我打開它說SQL Server 2008 R2

我下載了Adventuresworks數據庫,並終於得到了它在管理Studio連接,但是當我嘗試在Visual Studio連接(添加新的數據源),我得到的錯誤,錯誤的版本,等等。所以我現在嘗試使用連接來連接字符串,但我不知道要連接哪個數據庫..也不知道如何寫它。我的冒險工程安裝中有C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA有多個數據庫。

我還讀到,與Windows Vista有一個權限問題(只有管理員可以安裝和訪問數據庫)。

如何解決此錯誤?

enter image description here

+0

您可能需要打開你的'的SQL Server Management'窗口。所有的實例都在那裏。 –

+0

順便說一句,如果你在添加新的DataSource嚮導時遇到了麻煩,爲什麼不發佈窗口報告異常和錯誤的屏幕截圖? –

+0

看到這個頁面列出了一個不錯的列表http://msftdbprodsamples.codeplex.com/releases/view/93587 – Hogan

回答

1

這是真的,開始使用SQL Server可以是相當鬱悶了。也就是說,你的連接字符串並不是真的基於你的機器上的文件夾位置。相反,當連接到您自己的計算機上的SQL Server時,服務器名稱通常是「localhost」,然後可能後跟一個實例名稱,例如localhost \ sqlexpress。您也可以使用您的計算機名稱代替「localhost」。一個完整的連接字符串看起來像:

數據源=本地主機;數據庫= AdventureWorks的;集成安全性= SSPI

在代碼中,通過執行類似

using (SqlConnection cn = new SqlConnection("Data Source=localhost;Database=AdventureWorks;Integrated Security=SSPI")) 
{ 
    cn.Open(); 
    cn.Close(); 
} 

這將主要測試測試此一個連接。

查找可以連接到的服務器的最簡單方法是在SSMS中連接時使用Browse for Servers對話框(但這取決於SQL Browse服務正在運行)。

enter image description here

在這裏你可以看到我有在我的電腦命名的兩個實例。我可以使用的名字「亞當 - 筆記本電腦」或「localhost」的形成

數據源=亞當 - 筆記本電腦;數據庫= AdventureWorks的;集成安全性= SSPI

數據源=本地主機;數據庫= AdventureWorks中;集成安全性= SSPI

數據源=本地主機\ sql2012;數據庫= AdventureWorks的;集成安全性= SSPI

數據源= ADAM-筆記本\ sql2012;數據庫= AdventureWorks的;集成安全性= SSPI

+0

順便說一句,我的答案沒有解決連接到SQL Server精簡版......我沒有那麼做...... –

+0

這是在哪裏瀏覽服務器對話框? – KFP

+0

它位於SQL Server Management Studio中的連接對話框中 - 在服務器名稱下拉列表中 - 服務器列表中有一個<瀏覽更多>項目 –

相關問題