Подключите приложение Windows Mobile 6.5.3 к SQL Server 2012
У нас есть решение на основе Windows Mobile 6.5.3 и мы используем System.Data.SqlClient для подключения к нашей базе данных. Все работает нормально пока...
После обновления SQL Server с версии 2005 Workgroup Edition до версии 2012 возникли проблемы с подключениями.
Реальное устройство может подключаться к SQL-серверу - приложение работает, но мы не можем отладить проект на эмуляторах. Странно, почему реальное устройство может работать с этой строкой соединения. Когда мы отлаживаем с помощью реального устройства, мы можем подключиться к БД, находясь на эмуляторе, мы не можем
Мы потратили 2 дня на поиск решений без результата.
Мое соединение SQL выглядит
Сервер =xx.xx.xx.xx\InstanceName,1433; База данных =dbName; Идентификатор пользователя = имя пользователя; Пароль = пароль; Время ожидания соединения =30
Когда мы вызываем SqlConnection.Open(), возникает исключение.
using (var sqlConnection = new SqlConnection(DatabaseConstans.ConnectionString)) { sqlConnection.Open();
Мы сделали:
- изменить номер порта SQL по умолчанию на 1433
- эмулятор колыбели - тест интернет-браузера - пройден
- Браузер SQL работает
- мы можем подключиться из приложения WinForm по этой строке подключения
Другие настройки:
2 ответа
Удалите имя экземпляра SQL (например, SQLEXPRESS) из строки подключения.
В диспетчере конфигурации SQL в разделе "Протоколы TCP / IP" очистите ВСЕ динамические порты TCP (оставьте пустым). Установите TCP-порт на 1433 под "IPALL"
Таким образом, ваша строка подключения должна выглядеть следующим образом: Источник данных =192.168.1.53,1433; Исходный каталог = имя_базы; Идентификатор пользователя =xxx; Пароль =xxxxx;"
Это сработало для меня после 2 полных дней попыток выяснить это.
Вам нужно будет установить SQL Server Management Studio 2008 R2
(доступна бесплатная версия), чтобы открыть SQL CE
(.SDF
) файлы. При подключении в обозревателе объектов будет предоставлена возможность SQL Server Compact
..., в дополнение к Database Engine.