Подключение к SQL 2005 с устройства Windows Mobile - PullRequest
2 голосов
/ 28 октября 2009

Я пытаюсь написать простое приложение, которое запускается на устройстве Windows Mobile 6 и может подключаться к серверу SQL 2005 и выполнять чтение и запись в базу данных. Это нормально, если он подключается только к серверу SQL, когда он подключен.

Я никогда не работал с мобильными устройствами, поэтому, возможно, я думаю об этом неправильно. Я создал DataSet и TableAdapter, как и в обычном настольном приложении, но когда я запускаю приложение в эмуляторе, я получаю SqlException, когда пытаюсь открыть соединение в TableAdapter.

Есть ли что-то очевидное, что мне не хватает? Нужно ли явно указывать эмулятору действовать так, как будто он пристыкован? Нужно ли его настроить, чтобы увидеть, что он находится в сети? Я могу пропинговать рассматриваемый SQL-сервер из приложения, поэтому должно быть какое-то соединение

Ответы [ 2 ]

2 голосов
/ 29 октября 2009

Спасибо за ссылку! Это было полезно, и я могу подтвердить, что могу подключиться к сети. К сожалению, он все равно не будет подключаться к серверу SQL. Я переписал код до:

`

        string connStr;
        System.Data.SqlClient.SqlConnection myConn;

        try
        {
            connStr = @"Server='<server name/IP>';Database=<database name>; User Id=sa; Password=<password>";
            myConn = new System.Data.SqlClient.SqlConnection(connStr);
            myConn.Open();
        }
        catch (System.Data.SqlClient.SqlException se)
        {
            MessageBox.Show(se.ToString());
        }

`

Этот код вызывает исключение SQLException в myConn.Open () с errorClass 20, номер 17. Сообщение «SQL Server не существует или доступ запрещен». Точно такой же код (копия / вставка) прекрасно работает в приложении winforms. Я все делаю правильно? Возможно ли, что код верен, но эмулятор вызывает у меня проблемы? Стоит ли просить у начальника мобильное устройство, чтобы примерить его?

2 голосов
/ 28 октября 2009

Вот хорошая ссылка для настройки вашего эмулятора для подключения к сети:

http://www.xdevsoftware.com/blog/post/Enable-Network-Connection-Windows-Mobile-6-Emulator.aspx

psasik вежлив, когда он описывает сетевые соединения эмулятора как «короткие». Я никогда не заставлял их работать успешно, но это потому, что у меня всегда есть под рукой реальное физическое устройство, к которому я всегда возвращаюсь при первом намеке на проблемы с эмулятором.

...