C# 为我的数据库定义所有者

C# 为我的数据库定义所有者,c#,sql-server,networking,C#,Sql Server,Networking,如何为我的数据库(已使用代码创建)创建所有者?如何使用用户guest创建所有者??我想让本地网络上的每个客户端都能访问我的数据库。如果我手动设置guest,它会工作为true,但我想用代码来实现它 我的代码是: use test alter user[guest] login [guest] exec sp_addrolemember 'db_owner','guest'; 我想将数据库的所有者设置为存在的来宾用户,但此代码没有成功执行。我的问题在哪里 谢谢。还有:为什么你认为你需要让你的

如何为我的数据库(已使用代码创建)创建所有者?如何使用用户guest创建所有者??我想让本地网络上的每个客户端都能访问我的数据库。如果我手动设置guest,它会工作为true,但我想用代码来实现它

我的代码是:

use test 
alter user[guest] login [guest] 
exec sp_addrolemember 'db_owner','guest';
我想将数据库的所有者设置为存在的来宾用户,但此代码没有成功执行。我的问题在哪里


谢谢。

还有:为什么你认为你需要让你的数据库所有者成为
guest
??只需为数据库中预定义的
public
角色分配所需的权限,任何登录的人都将能够查看和使用您的数据库…始终存在“public”角色-无需预先定义任何内容。只需将选择表的权限或执行存储过程的权限分配给“public”(
GRANT select on dbo.YourTable to public
),就完成了
use test; 
alter user 'guest' WITH login='guest';
exec sp_addrolemember 'db_owner','guest';
GO;