2014-03-02 61 views
1

我試圖使用數據源屬性來創建一個數據源,例如下面的例子:與數據源連接字符串屬性到SQL Server

[TestMethod] 
[DataSource("System.Data.SqlClient", "Data Source=.\\153.71.88.80;Database=LoadData_For_R10Core_10_5_Final_Extended;Integrated Security=True;Connect Timeout=30;User Instance=True", "Products", DataAccessMethod.Sequential)] 
public void GetProducts() 
{ 
} 

但我不斷收到錯誤:

The unit test adapter failed to connect to the data source or to read the data. For more information on troubleshooting this error, see "Troubleshooting Data-Driven Unit Tests" (http://go.microsoft.com/fwlink/?LinkId=62412) in the MSDN Library.

爲了能夠連接到SQL服務器,創建連接字符串的正確格式是什麼。另外,我在該機器上有ODBC連接,所以如果有辦法使用ODBC的連接,我會更喜歡這種方式。

回答

1

假設你正在使用SQL Server的默認實例,DataSource.153.71.88.80,不能同時使用。此外,請將\\分開。

如果使用IP或主機名,可以肯定的是:

  • TCP/IP在SQL Server的配置中啓用。
  • SQL Server的TCP端口1433(或者您可能設置的非默認端口)未被防火牆阻止。

如果目標SQL Server是本地的,那麼我只需要使用. - 減少麻煩。

+1

我改變了連接字符串: [數據源( 「System.Data.SqlClient的」, 「數據源= 153.71.88.80;數據庫= LoadData_For_R10Core_10_5_Final_Extended;集成安全性= TRUE;連接超時= 30;用戶實例=真」 ,「Products」,DataAccessMethod.Sequential)] 但是得到了完全相同的錯誤 –

+0

您確定TCP/IP已啓用嗎?你可以連接SSMS嗎? – SqlACID

-1

那麼,對我來說很難找到真正的方法來承擔如何配置滴滴涕。 在這裏,我找到了一個認爲大約需要結構很好的解釋: http://blogs.msdn.com/b/vstsqualitytools/archive/2006/01/10/511030.aspx

這裏: http://msdn.microsoft.com/en-us/library/ms182527.aspx

我使用SQL Server和我不具有訪問權限,因此,在全光照微軟一般的例子,這是這個工作對我來說(VB.Net)的方式:

< TestMethod() > 
< DataSource("System.Data.SqlClient", "Data Source=localhost;Initial Catalog=Prueba;Integrated Security=True", "AccountTest", DataAccessMethod.Sequential) > 

Public Sub AddIntegerHelper_DataDrivenValues_AllShouldPass() <br> 
    Dim target As New CheckingAccount() <br> 
    Dim x As Integer = Convert.ToInt32(tscntx.DataRow("FirstNumber")) <br> 
    Dim y As Integer = Convert.ToInt32(tscntx.DataRow("SecondNumber")) <br> 
    Dim expected As Integer = Convert.ToInt32(tscntx.DataRow("Sum")) <br> 
    Dim actual As Integer = target.AddIntegerHelper(x, y) <br> 
    Assert.AreEqual(expected, actual) <br> 
End Sub <br> 

變化{localhost}您的SQL服務器的名稱或IP服務器(即192.18.130.26)。
我希望這可以幫助。

相關問題