Подключить приложение Windows Mobile 6.5.3 к SQL Sever 2012

У нас есть решение на базе Windows Mobile 6.5.3, и мы используем System.Data.SqlClient для подключения к нашей базе данных. Все работает нормально, пока...

После обновления SQL Server с 2005 Workgroup Edition до 2012 Standard у нас возникла проблема с соединениями.

Реальное устройство может подключиться к SQL серверу - приложение работает, но мы не можем отлаживать проект на эмуляторах. Странно, почему реальное устройство может работать с этой строкой подключения. Когда мы отлаживаем с использованием реального устройства, мы можем подключиться к базе данных, находясь на эмуляторе, мы не можем

Мы потратили 2 дня на поиск решения безрезультатно.

Мое SQL-соединение выглядит так

Server=xx.xx.xx.xx\InstanceName,1433;Database=dbName;User ID=userName;Password=password;Connect Timeout=30

Когда мы вызываем SqlConnection.Open(), возникает исключение.

детали просмотра исключений

        using (var sqlConnection = new SqlConnection(DatabaseConstans.ConnectionString))
        {
            sqlConnection.Open();

Мы сделали:

  • изменить номер порта SQL по умолчанию на 1433
  • эмулятор колыбели - тест интернет-браузера - пройдено
  • SQL-браузер работает
  • мы можем подключиться из приложения WinForm по этой строке подключения

Другие настройки:

колыбель

менеджер соединений

настройки подключения


person Adrian Botor    schedule 29.07.2015    source источник
comment
Что означает, что мы можем подключиться из приложения WinForm по этой строке подключения, является ли мобильное приложение приложением winfom? Проверьте IP-соединение с sqlserver с помощью vxUtil или другого мобильного инструмента для проверки связи с сервером. Если это не удастся по какой-либо причине, ваше соединение не будет работать. Есть ли веб-сервер в той же сети, что и сервер sql? Если это так, попробуйте использовать Internet Explorer Mobile, чтобы открыть этот веб-сервер.   -  person josef    schedule 31.07.2015
comment
Привет @josef, это означает, что приложение WinForm работает, если мы скопировали строку подключения. Есть IIS, я могу подключиться к странице приветствия IIS.   -  person Adrian Botor    schedule 17.08.2015


Ответы (2)


Вам нужно будет установить SQL Server Management Studio 2008 R2 (доступна бесплатная версия), чтобы открыть SQL CE (.SDF) файлов. При подключении в обозревателе объектов он предоставит параметр для SQL Server Compact... в дополнение к компоненту Database Engine.

person Rick Troupin    schedule 18.03.2016

Удалите имя экземпляра SQL (например, SQLEXPRESS) из строки подключения.

В диспетчере конфигурации SQL в разделе «Протоколы TCP/IP» очистите ВСЕ динамические порты TCP (оставьте пустым). Установите TCP-порт на 1433 в разделе «IPALL».

Таким образом, ваша строка подключения должна выглядеть так: Источник данных = 192.168.1.53,1433; Исходный каталог = имя базы данных; ИД пользователя = xxx; Пароль = xxxxx;"

Это сработало для меня после 2 полных дней попыток понять это.

person Neil Hobson    schedule 17.10.2017
comment
Спасибо за ответ, но в настоящее время я не могу воспроизвести, если это работает. - person Adrian Botor; 18.10.2017