use*_*137 5 c# sql sql-server-2008 microsoft-sync-framework
它出现在这里:
SyncAdapter notesSyncAdapter = notesBuilder.ToSyncAdapter();
((SqlParameter)notesSyncAdapter.SelectIncrementalInsertsCommand.Parameters["@sync_last_received_anchor"]).DbType = System.Data.DbType.Binary;
((SqlParameter)notesSyncAdapter.SelectIncrementalInsertsCommand.Parameters["@sync_new_received_anchor"]).DbType = System.Data.DbType.Binary;
Run Code Online (Sandbox Code Playgroud)
用户拥有对表、架构和数据库的所有权限。知道这仍然会抛出这个异常吗?
更多细节:SQLiteConnectionStringBuilder builder = new SQLiteConnectionStringBuilder();
builder["数据源"] = "achernar"; builder["用户名"] = "sbbf974"; builder["密码"] = "随便"; builder["集成安全性"] = false; builder["初始目录"] = "粘性";
正如安倍猜测的那样,问题出在用户身上。用户是 dbo,这意味着虽然它应该拥有所有权限,但它没有。因此,我所做的就是创建另一个登录名,并为其赋予以下数据库角色:public、db_datareader、db_datawriter。现在可以了。