2014-02-28 37 views
1

我目前正在使用C#通過Visual Studio 2012和SQL Server 2012管理工作室執行我的最後一年大學項目。由於連接到我的計算機上的SQL Server,因此無法在家中嘗試在我的項目上工作。在課堂上,我們已經設置使用資源的連接字符串:使用資源的C#SQL連接字符串

名稱:conStr

值:Data Source = localhost;Initial Catalog = computer warehouse;Integrated Security = true

而且使用

cnStr = Properties.Resources.conStr; 
sqlCustomers = @"Select * from Customers"; 

daCustomer = new SqlDataAdapter(sqlCustomers, cnStr); 
cmdCustomers = new SqlCommandBuilder(daCustomer); 

daCustomer.FillSchema(dsCustomer, SchemaType.Source, "Customers"); 
daCustomer.Fill(dsCustomer, "Customers"); 

在窗體加載

我有兩個SQL服務器和Visual Studio在我的家庭計算機上,並通過Visual Studio創建了連接,在SQL上創建了數據庫和accuired新的連接字符串

Data Source=NIALL\SQLEXPRESS;Initial Catalog=computer warehouse;Integrated Security=True

然而,當我運行程序我得到這個錯誤

類型「System.Data.SqlClient.SqlException」的第一次機會異常出現在System.Data.dll中

更多信息告訴我的服務器未找到或無法訪問

任何幫助表示讚賞

+0

如果你家裏沒有SQL express,連接字符串是錯誤的......也許你安裝了不同的版本? –

+0

我99%肯定他們是相同的版本,我們有從課堂上下載的鏈接。 Visual Studio和SQL Server都安裝在我的機器上。這是我真的無法得到我的頭,並將不得不研究更多 – Sqoh

+0

不用擔心,請嘗試:select @@ version –

回答

0

驗證連接字符串是否正確,因爲您收到一個異常說服務器不可訪問。

從資源中加載它應該無關緊要。 直接將它放在你的代碼中,然後確保一切工作正常。

0

一個簡單的方法來幫助你找出正確的連接字符串是創建一個UDL擴展名的文件(即connection.udl)。打開它可以讓你使用對話框來測試你的連接,然後會給你確切的連接字符串來使用。看到這裏:https://social.technet.microsoft.com/wiki/contents/articles/1409.how-to-create-a-sql-connection-string-for-an-application-udl-file.aspx

+0

我已經嘗試過這一點,並習慣於字符串是提供,沒有喜悅,我的意思是用udl文件中的新字符串替換我的資源中的字符串? – Sqoh

+0

是的,如果連接測試工作,只需從udl文件中取出新的連接字符串,並替換資源文件中的內容。 – str8killinit

0

我認爲問題是你的數據源設置在連接字符串。如果您的主機上只運行一個SQL Server實例localhost應該可以正常工作,但是如果您需要通過服務器實例名稱引用該服務器,請確保已爲您的實例啓動SQL Server Browser服務。如果您使用實例名稱(如NIALL\SQLEXPRESS)引用數據源,我認爲這是必需的。

+0

SQL Server正在運行,我的服務列表中沒有SQL Server Browser Service,我也累了localHost也沒有快樂 – Sqoh

0

我允許數據庫除了遠程連接,並遵循所有其他的建議 - 所需要的是重新啓動。