我想使用DBServerSyncProvider的SelectClientIdCommand,但我不想在我的数据库中添加更多表,我想专门定义客户端ID(如长),如下所示:
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 :(得分:0)
好的,发现@Sync_originator_id接受Int,但不接受BigInt, 无论如何都要将bigint作为客户端标识符传递?