繁体   English   中英

使用Windows CE 6.0连接到SQL Server或MySQL数据库

[英]Connecting to a SQL Server or MySQL database with Windows CE 6.0

尝试将mySQL Server MC9190(条形码扫描器)连接到SQL Server数据库时遇到问题,并且遇到了问题。 当我在台式机上运行时,它工作正常,但是当我尝试在运行Windows CE 6.0的袖珍PC上运行它时,会引发错误:

System.TypeLoadException未处理
找不到消息=“文件或程序集名称'System.Data.SqlClient,版本= 3.0.3600.0,文化=中性,PublicKeyToken = 3BE235DF1C8D2AD3'或其依赖项之一。”

任何人都知道如何将我的掌上电脑连接到数据库,以便可以将我从扫描仪收集的数据输入数据库吗? 这是我尝试连接数据库时的代码:

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();
}

据我所知,您不能在其上使用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

编辑:->这是假设您尝试在计算机本身上使用数据库。 否则,这将不是您的答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM