powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Другие: Mac OS, PalmOS, BeOS, PocketPC [игнор отключен] [закрыт для гостей] / синхронизация с MS SQL Server 2000
1 сообщений из 1, страница 1 из 1
синхронизация с MS SQL Server 2000
    #33832627
Sergey23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. Уважаемые гуру прошу у Вас помощи...

Настраиваю синхронизацию между MS SQL Server 2000 и SQL Server CE
Вот кусок кода который заливает таблицу на КПК в SQL Server CE

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
string rdaOleDbConnectString = "Provider=SQLOLEDB.1;Password=1;Persist Security Info=True;User ID=sa;Initial Catalog=testdb;Data Source=oraserv";
            SqlCeRemoteDataAccess rda = null;
            try
            {
                rda = new SqlCeRemoteDataAccess("http://ORASERV/SQL/sqlcesa30.dll", "", "", @"Data Source=My Documents\db.sdf");
                rda.Pull("kkk", "SELECT a FROM testrm", rdaOleDbConnectString, RdaTrackOption.TrackingOn);
            }
..................................

Насколько я понял таблицы"kkk" не должно быть в базе SQL Server CE, иначе он ругается говорит что "The localTableName parameter is already specified. [Table name=kkk]".

Допустим таблицы kkk нет в базе SQL Server CE, тогда Pull проходит на отлично, далее для того чтоб получить изменения в этой таблице пишу такой кусок кода :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    string rdaOleDbConnectString = "Provider=SQLOLEDB.1;Password=1;Persist Security Info=True;User ID=sa;Initial Catalog=testdb;Data Source=oraserv";
            SqlCeRemoteDataAccess rda = null;

            try
            {
                rda = new SqlCeRemoteDataAccess("http://ORASERV/SQL/sqlcesa30.dll", "", "", @"Data Source=My Documents\db.sdf");
                rda.Push("kkk", rdaOleDbConnectString, RdaBatchOption.BatchingOff);
            }


Изменения вычитываются и заливаются в MS SQL Server 2000, но проблема возникает когда нужно снова залить эту таблицу на КПК в SQL Server CE, т.к. таблица существует он ругается , я думал его обдурить типа drop table kkk , таблица грохается, но в таблице __SysRdaSubscriptions остаётся ссылка на имя этой таблицы и когда я ещё раз пытаюсь сделать Pull, у меня выскакивает Exception типа нельзя с таким же именем создавать ещё одну таблицу.

PS. RdaBatchOption.BatchingOff ставил и RdaBatchOption.BatchingON

и Вот собственно вопрос как загружать таблицу(ы) в SQL Server CE и потом получать все изменения которые были сделаны в ней, как по мне немного глупо было бы каждый раз заливать таблицу с новым именем...... :-\
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Другие: Mac OS, PalmOS, BeOS, PocketPC [игнор отключен] [закрыт для гостей] / синхронизация с MS SQL Server 2000
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]