Я разрабатываю приложение для Windows Mobile. Я хочу подключить свою локальную базу данных к базе данных сервера. У моего устройства есть подключение к локальной сети. Как мне подключить эти два устройства. Пожалуйста, дайте мне несколько ссылок.
База данных приложений Windows Mobile 6 подключается к базе данных сервера
comment
Привет, я немного запутался. Либо у вас есть локальная (на мобильном телефоне) и серверная база данных, либо у вас есть серверная база данных, к которой вы хотите получить доступ с вашего мобильного устройства Windows. Первый требует синхронизации данных между сервером и клиентской базой данных. Второму просто нужен SqlCEClient и работающее соединение TCP/IP с сервером.
- person josef   schedule 30.11.2012
Ответы (2)
Во-первых, убедитесь, что ваше устройство может перейти на сервер, как показано на снимке экрана ниже:
Как только вы сможете получить доступ к серверу с некоторым именем пользователя и паролем, вы используете то же имя пользователя и пароль в строке подключения 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