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。 參考文獻被創作者包含在內。SmartDevice項目中缺少Data.SqlClient命名空間(Windows Mobile)

SqlCommand comm = new SqlCommand(sSQL,new SqlConnection(sConn)); 無法解析符號'SqlCommand'

我錯過了什麼嗎?如何從設備連接Sql Server?互聯網上的許多例子包括這種方法。

我還安裝了.NET 4.0,4.5和VS 2012

No SqlClient reference No resolve option .NEt 3.5 desktop WinForm

回答

2

雖然我不知道TDK是什麼,你需要下載並安裝SQL Server CE /緊湊分開拿到SQLClientCE等對象:

Windows Desktop

Windows Mobile

FOR WINDOWS MOBILE USE INSTALL THE LINOND DOWNLOAD DOWNLOAD!

請注意,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:

Add SQL assembly to SmartDevice project

+0

我已收到 en_visual_studio_2008_professional_x86_x64wow_dvd_X14-26326.iso Windows Mobile 6 Professional SDK Refresh.exe Windows Mobile 6.5.3 Professional DTK.exe 當我安裝SQLClientCE時,我只有修復選項。我很擔心將一臺計算機與2008和2010混合在一起。.NET 3.5上的示例項目具有Data.SqlClient命名空間。我那個項目包含了lib System.Data.dll。 –

+0

對不起,但我的帖子中的鏈接是SQL Server 3.5的桌面,而不是移動。這裏是正確的鏈接http://www.microsoft.com/en-us/download/details.aspx?id=8831。您何時爲Windows Mobile安裝SQL Server Compact 3.5? – josef

+0

我現在安裝了它。沒有什麼改變。 http://imageshack.us/g/13/screenshot2013012716575.png/只有在移動不是SqlClient,大屏幕是從桌面.NET 3.5 WinForm應用程序。 –

相關問題