2009-06-01 62 views
0

我想使用DBServerSyncProvider的SelectClientIdCommand,但我不想添加更多的表到我的數據庫,我想專門定義客戶端ID(作爲一個長),類似的東西這樣的:DBServerSyncProvider SelectClientIdCommand同步服務Ado.Net

long ClientIdentifier=540; 

SqlCommand ClientIdComm = new SqlCommand(); 
ClientIdComm.CommandType = CommandType.Text; 

ClientIdComm.CommandText = " declare @sync_originator_id bigint "+ 
            " set @sync_originator_id= " +ClientIdentifier + 
            " select @sync_originator_id "; 

      serverSyncProvider.SelectClientIdCommand = ClientIdComm; 

這將引發「無法客戶ID映射到發起方ID確認命令DbServerSyncProvider.SelectClientIdCommand是正確的。」
我做錯了什麼? tks

回答

0

好吧,發現@Sync_originator_id接受Int,但不是BigInt, 是否有傳遞一個bigint作爲客戶端標識符?