База данных приложений Windows Mobile 6 подключается к базе данных сервера

Я разрабатываю приложение для Windows Mobile. Я хочу подключить свою локальную базу данных к базе данных сервера. У моего устройства есть подключение к локальной сети. Как мне подключить эти два устройства. Пожалуйста, дайте мне несколько ссылок.


person Nick    schedule 30.11.2012    source источник
comment
Привет, я немного запутался. Либо у вас есть локальная (на мобильном телефоне) и серверная база данных, либо у вас есть серверная база данных, к которой вы хотите получить доступ с вашего мобильного устройства Windows. Первый требует синхронизации данных между сервером и клиентской базой данных. Второму просто нужен SqlCEClient и работающее соединение TCP/IP с сервером.   -  person josef    schedule 30.11.2012


Ответы (2)


Во-первых, убедитесь, что ваше устройство может перейти на сервер, как показано на снимке экрана ниже:

Снимок экрана WM5

Как только вы сможете получить доступ к серверу с некоторым именем пользователя и паролем, вы используете то же имя пользователя и пароль в строке подключения SQL.

Это должно быть все, что вам нужно.

person jp2code    schedule 30.11.2012

Если вы хотите подключиться к SQL Server (а не к SQLCE Server локально), сначала вам нужно импортировать данные и пространство имен sqlclient (и добавить ссылки в проект).

using System.Data;
using System.Data.SqlClient;

затем вам нужно построить строку подключения:

// Connection string
private string strConn =
    "data source=OurServer;" +
    "initial catalog=Northwind;" +
    "user id=DeliveryDriver;" +
    "pwd=DD;" +
    "workstation id=OurDevice;" +
    "packet size=4096;" +
    "persist security info=False;";

затем вы можете создать соединение:

// A connection, a command, and a reader
SqlConnection connDB = new SqlConnection(strConn);

и создайте SQLCommand с запросом SQL (т.е. "SELECT * FROM Products;"):

SqlCommand cmndDB =new SqlCommand(sqlQueryString, connDB);

Затем можно использовать устройство чтения данных для чтения результата:

SqlDataReader drdrDB;

теперь прочитайте результат:

try
{
    // Open the connection.
    connDB.Open();
    // Submit the SQL statement and receive
    // the SqlReader for the results set.
    drdrDB = cmndDB.ExecuteReader();
    // Read each row.
    while ( drdrDB.Read() )
    {
       //access fields of the result
    }
    drdrDB.Close();
}
...
//Close the connection
connDB.Close();

Это все.

person josef    schedule 30.11.2012