SQL Server 如何判断“Integrated Security”正在以哪个用户身份运行?

y1aodyip  于 2023-01-20  发布在  其他
关注(0)|答案(1)|浏览(123)

在我的开发机器上运行,在Visual Studio中使用以下连接字符串连接到另一台机器上的数据库:

Data Source=dev-db,1433;Initial Catalog=MyDb;Persist Security Info=True;Integrated Security=True;Encrypt=True;TrustServerCertificate=True"

我已连接,生活很美好。尝试运行EF Core命令Update-Database时,出现以下错误:
在数据库'MyDb'中拒绝CREATE TABLE权限
问题是:哪个用户正在尝试创建该表,我该如何判断?我知道如何在数据库端授予访问权限,但要知道哪些用户需要访问权限是一个谜。我在这里看到了一个关于登录触发器的答案,但该答案似乎不是一个有用的答案,因为它没有赞成票。

dhxwm5r4

dhxwm5r41#

Integrated Security=True表示使用Windows集成身份验证并使用执行程序的用户的身份连接到SQL Server。

相关问题