小菜来袭 2019-10-29 15:49 采纳率: 40%
浏览 571
已采纳

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();
                }
  • 写回答

2条回答 默认 最新

  • threenewbee 2019-10-29 23:17
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已采纳回答 5月25日