MS SQLServer 在c# 执行遇到的问题

我想在c#里面执行 下列这些SQL语句
alter database dzweb set emergency
alter database dzweb set single_user
dbcc checkdb('dzweb',REPAIR_ALLOW_DATA_LOSS)
alter database dzweb set multi_user
但是总是报错 一条都会报 用户没有更改数据库 dzweb的权限,该数据库不存在,或数据库未处于允许访问检查的状态。

但是拿出来在数据库中执行 就会显示命令成功完成 这是为什么 我的数据库连接字符串是 server=(local);database=master;Trusted_Connection=SSPI

c# 中的语句是

 using (SqlConnection conn = new SqlConnection(hc_db.dbconnect))
                {
                    conn.Open();
                    SqlCommand cmd = new SqlCommand(strsql, conn);
                    cmd.ExecuteNonQuery();
                }

试试看给sql server配置成混合验证,启用sa用户,连接字符串里面写sa用户名密码的方式连,看看
还有,看看查询sysobjects syscolumns等表看看能不能查询到。

楼上说的对连接字符串有问题 也可能是没有库表的权限,你试着用win验证方式执行下sql如果没问题