1213 次
3 回答
0
我有同样的问题,并用 GUID 替换了 Int/auto-incremental 值。对我有用。
于 2009-08-06T22:59:02.437 回答
0
- 您可以发布相关表的服务器 DDL 语句吗?
- 您如何在客户端上创建主键?错误消息说您正在尝试在表中再次插入相同的 PrimaryKey。
- 也许还考虑sqlce 不支持服务器生成的密钥
于 2009-06-27T09:01:46.070 回答
0
我有同样的问题。我通过将每个表上的每个主键设置为GUID
. 这样,当在离线环境中的客户端上创建记录,然后与服务器同步回来时,客户端/服务器主键之间就不会发生冲突。这也可以防止与每个IDENTITY
属性自动递增INSERT
到已经存在的值的冲突。
如下图所示,数据类型设置为nvarchar(50)
(可以是任何类似字符串的数据类型),默认值设置为(newid())
,身份规范设置为No
。
SQL Server Management Studio 中的 GUID 属性屏幕截图:
您可以从Microsoft 的文档中阅读有关GUID
数据类型的更多信息,并查看它们是否适合您的特定场景。
于 2016-01-08T20:53:34.063 回答