我开始在Windows Mobile 6.5上编程。 我安装了VS2008,SDK 6.0和DTK 6.5.3。创建项目(WM 6.0,.NET 3.5)并且不使用System.Data.SqlClient。 I System.Data只是Common,SqlTypes。 参考文献包含在创作者中。
SqlCommand comm = new SqlCommand(sSQL,new SqlConnection(sConn)); 无法解析符号'SqlCommand'
我错过了什么吗?如何从设备连接Sql Server?互联网上的许多例子包括这种方法。
我还安装了.NET 4.0,4.5和VS 2012。
答案 0 :(得分:2)
虽然我不知道TDK是什么,但你需要分别下载并安装sql server ce / compact来获取SQLClientCE等对象:
FOR WINDOWS MOBILE使用安装第二个链接下载!
请注意,Windos Mobile 6.5应用程序无法使用.NET 4或VS 2012或VS 2010进行开发.Windows Mobile / Embeddded Handheld Programming仅支持VS 2008!
安装Sql Server Compact for Mobile后,您有一个新程序目录“C:\ Program Files(x86)\ Microsoft SQL Server Compact Edition \ v3.5”(另请参见附件slq_server_compact35_files.txt)。
Folder PATH listing
Volume serial number is 00000200 7803:48E6
C:.
| EULA_EN.rtf
| EULA_ENU.rtf
| ReadmeSSCE35_ENU.htm
| REDIST_ENU.TXT
| sqlceca35.dll
| sqlcecompact35.dll
| sqlceer35EN.dll
| sqlceme35.dll
| sqlceoledb35.dll
| sqlceqp35.dll
| sqlcese35.dll
| System.Data.SqlServerCe.Entity.dll
|
+---Desktop
| | System.Data.SqlServerCe.dll
| |
| \---EN
| System.Data.SqlServerCe.xml
|
+---Devices
| | EULA_ENU.rtf
| | System.Data.SqlServerCe.dll
| |
| +---Client
| | | System.Data.SqlClient.dll
| | |
| | +---EN
| | | System.Data.SqlClient.xml
| | |
| | +---wce400
| | | \---armv4
| | | dbnetlib.dll
| | | sql.dev.ENU.ppc.wce4.armv4.CAB
| | | sql.ppc.wce4.armv4.CAB
| | |
| | \---wce500
| | +---armv4i
| | | dbnetlib.dll
| | | sql.dev.ENU.phone.wce5.armv4i.CAB
| | | sql.dev.ENU.ppc.wce5.armv4i.CAB
| | | sql.dev.ENU.wce5.armv4i.CAB
| | | sql.phone.wce5.armv4i.CAB
| | | sql.ppc.wce5.armv4i.CAB
| | | sql.wce5.armv4i.CAB
| | |
| | +---mipsii
| | | dbnetlib.dll
| | | sql.dev.ENU.wce5.mipsii.CAB
| | | sql.wce5.mipsii.CAB
| | |
| | +---mipsii_fp
| | | dbnetlib.dll
| | | sql.dev.ENU.wce5.mipsii_fp.CAB
| | | sql.wce5.mipsii_fp.CAB
| | |
| | +---mipsiv
| | | dbnetlib.dll
| | | sql.dev.ENU.wce5.mipsiv.CAB
| | | sql.wce5.mipsiv.CAB
| | |
| | +---mipsiv_fp
| | | dbnetlib.dll
| | | sql.dev.ENU.wce5.mipsiv_fp.CAB
| | | sql.wce5.mipsiv_fp.CAB
| | |
| | +---sh4
| | | dbnetlib.dll
| | | sql.dev.ENU.wce5.sh4.CAB
| | | sql.wce5.sh4.CAB
| | |
| | \---x86
| | dbnetlib.dll
| | sql.dev.ENU.wce5.x86.CAB
| | sql.wce5.x86.CAB
| |
| +---EN
| | System.Data.SqlServerCe.xml
| |
| +---wce400
| | \---armv4
| | sqlce.dev.ENU.ppc.wce4.armv4.CAB
| | sqlce.ppc.wce4.armv4.CAB
| | sqlce.repl.ppc.wce4.armv4.CAB
| | sqlceca35.dll
| | sqlcecompact35.dll
| | sqlceer35EN.dll
| | sqlceme35.dll
| | sqlceoledb35.dll
| | sqlceqp35.dll
| | sqlcese35.dll
| | upgrade.exe
| |
| \---wce500
| +---armv4i
| | sqlce.dev.ENU.phone.wce5.armv4i.CAB
| | sqlce.dev.ENU.ppc.wce5.armv4i.CAB
| | sqlce.dev.ENU.wce5.armv4i.CAB
| | sqlce.phone.wce5.armv4i.CAB
| | sqlce.ppc.wce5.armv4i.CAB
| | sqlce.repl.phone.wce5.armv4i.CAB
| | sqlce.repl.ppc.wce5.armv4i.CAB
| | sqlce.repl.wce5.armv4i.CAB
| | sqlce.wce5.armv4i.CAB
| | sqlceca35.dll
| | sqlcecompact35.dll
| | sqlceer35EN.dll
| | sqlceme35.dll
| | sqlceoledb35.dll
| | sqlceqp35.dll
| | sqlcese35.dll
| | upgrade.exe
| |
| +---mipsii
| | sqlce.dev.ENU.wce5.mipsii.CAB
| | sqlce.repl.wce5.mipsii.CAB
| | sqlce.wce5.mipsii.CAB
| | sqlceca35.dll
| | sqlcecompact35.dll
| | sqlceer35EN.dll
| | sqlceme35.dll
| | sqlceoledb35.dll
| | sqlceqp35.dll
| | sqlcese35.dll
| | upgrade.exe
| |
| +---mipsii_fp
| | sqlce.dev.ENU.wce5.mipsii_fp.CAB
| | sqlce.repl.wce5.mipsii_fp.CAB
| | sqlce.wce5.mipsii_fp.CAB
| | sqlceca35.dll
| | sqlcecompact35.dll
| | sqlceer35EN.dll
| | sqlceme35.dll
| | sqlceoledb35.dll
| | sqlceqp35.dll
| | sqlcese35.dll
| | upgrade.exe
| |
| +---mipsiv
| | sqlce.dev.ENU.wce5.mipsiv.CAB
| | sqlce.repl.wce5.mipsiv.CAB
| | sqlce.wce5.mipsiv.CAB
| | sqlceca35.dll
| | sqlcecompact35.dll
| | sqlceer35EN.dll
| | sqlceme35.dll
| | sqlceoledb35.dll
| | sqlceqp35.dll
| | sqlcese35.dll
| | upgrade.exe
| |
| +---mipsiv_fp
| | sqlce.dev.ENU.wce5.mipsiv_fp.CAB
| | sqlce.repl.wce5.mipsiv_fp.CAB
| | sqlce.wce5.mipsiv_fp.CAB
| | sqlceca35.dll
| | sqlcecompact35.dll
| | sqlceer35EN.dll
| | sqlceme35.dll
| | sqlceoledb35.dll
| | sqlceqp35.dll
| | sqlcese35.dll
| | upgrade.exe
| |
| +---sh4
| | sqlce.dev.ENU.wce5.sh4.CAB
| | sqlce.repl.wce5.sh4.CAB
| | sqlce.wce5.sh4.CAB
| | sqlceca35.dll
| | sqlcecompact35.dll
| | sqlceer35EN.dll
| | sqlceme35.dll
| | sqlceoledb35.dll
| | sqlceqp35.dll
| | sqlcese35.dll
| | upgrade.exe
| |
| \---x86
| sqlce.dev.ENU.wce5.x86.CAB
| sqlce.repl.wce5.x86.CAB
| sqlce.wce5.x86.CAB
| sqlceca35.dll
| sqlcecompact35.dll
| sqlceer35EN.dll
| sqlceme35.dll
| sqlceoledb35.dll
| sqlceqp35.dll
| sqlcese35.dll
| upgrade.exe
|
+---Include
| sqlce_err.h
| sqlce_oledb.h
| sqlce_sync.h
|
+---Private
| System.Data.SqlServerCe.dll
| System.Data.SqlServerCe.Entity.dll
|
+---Samples
| Northwind.sdf
|
\---Tools
| ConnWiz.exe
| EULA_ENU.rtf
| Microsoft.SqlServerCe.Client.dll
| Microsoft.SqlServerCe.Enumerator.dll
| Microsoft.SqlServerCe.ManagementUI.dll
| Microsoft.SqlServerCe.ReplWiz.dll
| SSCEServerTools-ENU.msi
|
\---SQLWorkbenchProjectItems
| SQLWorkbenchProjectItems.vsdir
|
\---SqlCe
| sqlce.vsdir
| SQLCEFile.sqlce
|
+---Database
| Create Database.sqlce
| Drop Database.sqlce
|
+---Index
| Create Index.sqlce
| Create Unique Index.sqlce
| Drop Index.sqlce
|
\---Table
Alter Table Add Column.sqlce
Alter Table Add Primary Key.sqlce
Alter Table Drop Column.sqlce
Alter Table Drop Constraint.sqlce
Create Table Primary Key.sqlce
Create Table with Identity Column.sqlce
Create Table.sqlce
Drop Table.sqlce
现在,在启动新的SmartDevice项目或打开现有项目后,您必须添加对System.Data.SqlClient或System.Data.SqlServerCE的引用: