Отсутствует пространство имен Data.SqlClient в проекте SmartDevice (Windows Mobile)

Я начинаю программировать на 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 = новая SqlCommand (sSQL, новая SqlConnection (sConn)); Не удается разрешить символ «SqlCommand»

Я что-то пропустил? Как подключить Sql Server с устройства? Многие примеры в Интернете включают этот метод.

Я также установил .NET 4.0, 4.5 и VS 2012.

Нет ссылки на SqlClientНет параметра разрешения .NET 3.5 для рабочего стола WinForm


person Adrian Botor    schedule 24.01.2013    source источник


Ответы (1)


хотя я не знаю, что такое TDK, вам нужно отдельно загрузить и установить sql server ce/compact, чтобы получить объекты SQLClientCE и т. д.:

Рабочий стол Windows

Windows Mobile

ДЛЯ WINDOWS MOBILE УСТАНОВИТЕ ВТОРУЮ ССЫЛКУ СКАЧАТЬ!

Имейте в виду, что приложения для Windos Mobile 6.5 нельзя разрабатывать с помощью .NET 4, VS 2012 или VS 2010. Программирование для портативных устройств Windows Mobile/Embedded поддерживается только до версии VS 2008!

После установки Sql Server Compact для мобильных устройств у вас появится новый каталог программ "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

person josef    schedule 25.01.2013
comment
Я установил 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. - person Adrian Botor; 27.01.2013
comment
Извините, но ссылка в моем сообщении была на SQL Server 3.5 для настольных компьютеров, а не для мобильных устройств. Вот правильная ссылка microsoft.com/en-us/download /details.aspx?id=8831. Когда вы установили SQL Server Compact 3.5 для Windows Mobile? - person josef; 27.01.2013
comment
Я установил его сейчас. Ничего не изменилось. imageshack.us/g/13/screenshot2013012716575.png Только в мобильной версии нет SqlClient , Большой экран из настольного приложения .NET 3.5 WinForm. - person Adrian Botor; 27.01.2013
comment
AFAIR сборки SQLCE .net не связаны с VS2008 для SmartDevice автоматически. Таким образом, вы не найдете их, когда вы просто используете Добавить ссылку. Вы должны использовать браузер внутри Add Reference и указать его на каталог сборки вашей установки SQLCE в каталоге Programs вашего ПК. - person josef; 28.01.2013
comment
Смотрите мои изменения в ответе. На ваших снимках экрана я не вижу, что вы добавили ссылки на сборку SQLClient или SQLserverCE. Чтобы добавить ссылку, щелкните правой кнопкой мыши «Ссылки» в Project Explorer VS и выберите «Добавить», нажмите «Добавить ссылку».... Я думал, что это ясно. По умолчанию проект SmartDevice автоматически включает только ссылки на mscorlib, system, system.core, system.data, system.drawing, system.windows.forms, system.xml и system.xml.linq (последние две для проектов CF 3.5). - person josef; 28.01.2013
comment
Это оно! :) Я забыл о добавлении ссылок, потому что я работаю над настольными приложениями, в которые я включил это автоматически. - person Adrian Botor; 28.01.2013