2014-02-14 11 views
0

SQL Server 데이터베이스에 mySQL Server MC9190 (바코드 스캐너)을 연결하는 동안 문제가 발생하여 문제가 발생했습니다. 내 바탕 화면에서 실행할 때 잘 작동하지만 윈도우 CE 6.0에서 실행 내 포켓 PC에서 실행하려고 할 때 오류가 발생합니다 :Windows CE 6.0을 사용하여 SQL Server 또는 MySQL 데이터베이스에 연결

System.TypeLoadException was unhandled
Message="File or assembly name 'System.Data.SqlClient, Version=3.0.3600.0,Culture=neutral, PublicKeyToken=3BE235DF1C8D2AD3', or one of its dependencies, was not found."

누군가가 내 포켓 PC를 연결하는 방법에 대해 어떤 생각을 데이터베이스에서 스캐너로 수집 한 데이터를 데이터베이스에 입력 할 수 있습니까? 다음은 데이터베이스에 연결할 때의 코드입니다.

SqlConnection myConnection = new SqlConnection("Server=*****\\SQLEXPRESS;DATABASE=testing;Trusted_Connection=yes;connection timeout=15;user id=************"); 

try 
{ 
      //open the server 
      myConnection.Open(); 
      //Insert values passed into the metod 
      SqlCommand myCommand = new SqlCommand("INSERT INTO test (Part_Number, total, number_of_packs, dunsNumber, serialNumber, truck_number) VALUES (@Part_Number,@total,@number_of_packs,@dunsNumber,@serialNumber,@truck_number)", myConnection); 
      myCommand.Parameters.AddWithValue("@Part_Number", partNumber); 
      myCommand.Parameters.AddWithValue("@total", total); 
      myCommand.Parameters.AddWithValue("@number_of_packs", numOfPacks); 
      myCommand.Parameters.AddWithValue("@dunsNumber", dunsNumber); 
      myCommand.Parameters.AddWithValue("@serialNumber", serialNumber); 
      myCommand.Parameters.AddWithValue("@truck_number", laneNumber); 

      //execute the query 
      myCommand.ExecuteNonQuery(); 
      myConnection.Close(); 
} 
+0

System.Data.SqlClient의 버전이 Pocket PC에 설치되어 있습니까? – ChrisBint

+0

@ChrisBint 내 프로그램에서 참조하는 버전은 3.0.3600.0입니다. – AlvinJ

답변

1

알고있는 한 Express에서는 사용할 수 없습니다. Compact를 사용해야합니다.

다음은 C# Apps로 SQL CE를 설정하는 방법에 대한 자습서입니다. http://www.dotnetperls.com/sqlce

다음은 CE 6에 대한 설치 지침입니다 (MS SQL Compact는 추가 설치가 필요합니다). http://msdn.microsoft.com/en-us/library/13kw2t64(v=vs.90).aspx

편집 : 이것은 컴퓨터 자체에서 데이터베이스를 사용하려고한다고 가정합니다. 그렇지 않으면 이것이 당신의 대답이 아닙니다.