TOP (1) message_body FROM my_queue INTO @NotificationStoreuser_sa -拥有SA的权利。如果服务触发事件,则成功插入表数据。但是,如果取消注释该行执行为LOGIN = 'user_sa',则会出现以下错误:
无法作为服务器主体执行,因为主体"user_<
Visual Studio数据库项目生成的脚本时,我发现了以下内容: ON ENDPOINT::[TSQL Default TCP] TO PUBLIC我不知道它是做什么的,但它似乎将公共访问授权为SA (仅通过它的读取方式)。通过阅读它,它告诉我,任何通过TCP端口连接的人都可以作为sa运行。(我希望这是不正确的,但如果是这样,为什么Visual Studio的DB项目要这样做呢?)