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

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日

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料