对象 'Notes'、数据库 'Sticky'、架构 'dbo' 的 SELECT 权限被拒绝

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["初始目录"] = "粘性";

use*_*137 3

正如安倍猜测的那样,问题出在用户身上。用户是 dbo,这意味着虽然它应该拥有所有权限,但它没有。因此,我所做的就是创建另一个登录名,并为其赋予以下数据库角色:public、db_datareader、db_datawriter。现在可以了。