【发布时间】:2012-11-28 13:51:46
【问题描述】:
我已经为 SQL Server 数据库创建了用户。它创建得很好。
我的问题是当我通过执行以下代码访问应用程序时,它不会切换到我指定为的用户
exec as user='myuser'
ALTER USER myuser WITH DEFAULT_SCHEMA=maindb
EXEC sp_addrolemember N'db_owner', N'myuser'
我已经将查询运行为
DbCommand command = ds.CreateCommand();
command.CommandText = "exec as user='myuser'";
command.CommandType = CommandType.Text;
command.ExecuteNonQuery();
来自 C# 代码
等待您的宝贵回复和cmets
【问题讨论】:
-
你的连接字符串在哪里?您也可以使用 SqlCommand 类而不是 DbCommand
-
连接字符串是 DbConnection ds = "";从 web.config 文件中获取的值
-
为什么不以 myuser 身份连接数据库?
-
您要打开连接吗?它在 try-catch 块中吗?
-
@all 我只是将数据库切换到数据库中的不同用户
标签: c# .net sql-server sql-server-2008