1

我开始在 Windows Mobile 6.5 上编程。我安装了 VS2008、SDK 6.0 和 DTK 6.5.3。创建项目(WM 6.0、.NET 3.5)并且不使用 System.Data.SqlClient。我 System.Data 只有 Common,SqlTypes。参考文献由创建者提供。

SqlCommand comm = new SqlCommand(sSQL, new SqlConnection(sConn)); 无法解析符号“SqlCommand”

我错过了什么?如何从设备连接 Sql Server?互联网上的许多示例都包含此方法。

我还安装了 .NET 4.0、4.5 和 VS 2012。

没有 SqlClient 参考 没有解决选项 .NET 3.5 桌面 WinForm

4

1 回答 1

2

虽然我不知道 TDK 是什么,但是你需要单独下载和安装 sql server ce/compact 来获取 SQLClientCE 等对象:

视窗桌面

视窗手机

对于 WINDOWS MOBILE 使用安装第二个链接下载!

请注意,无法使用 .NET 4 或 VS 2012 或 VS 2010 开发 Windows Mobile 6.5 应用程序。Windows Mobile / 嵌入式手持编程仅支持 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 的引用:

将 SQL 程序集添加到 SmartDevice 项目

于 2013-01-25T16:58:12.163 回答