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

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日

悬赏问题

  • ¥15 web课程,怎么做啊😭没好好听课 根本不知道怎么下手
  • ¥15 做一个关于单片机的比较难的代码,然后搞一个PPT进行解释
  • ¥15 python提取.csv文件中的链接会经常出现爬取失败
  • ¥15 数据结构中的数组地址问题
  • ¥15 maya的mel里,怎样先选择模型A,然后利用mel脚本自动选择有相同名字的模型B呢。
  • ¥15 Python题,根本不会啊
  • ¥15 会会信号与系统和python的来
  • ¥15 关于#python#的问题
  • ¥20 oracle RAC 怎么配置啊,配置
  • ¥15 excel 日常使用中出现问题