【问题标题】:An exception occurred while executing a transact-sql statement or batch执行 transact-sql 语句或批处理时发生异常
【发布时间】:2017-05-13 05:22:59
【问题描述】:

我不断收到错误消息:

执行 transact-sql 语句或批处理时发生异常

尝试在 SQL Server Management Studio 2016 中执行任何操作时。

当我尝试创建或编辑登录时,当我尝试创建新数据库时,基本上当我做任何事情时,都会发生这种情况。

我尝试了SQL Server 2008 R2 Express permissions -- cannot create database or modify users 中给出的解决方案,但我无法编辑步骤 6 中指定的启动参数。

谁能解释一下问题是什么以及如何解决?

【问题讨论】:

  • 您能否发布您尝试在批处理中运行的确切代码。你说当你“做任何事”的时候,select 1呢?
  • 就是这样。我什至还没有创建数据库或编码任何东西。我刚刚安装了软件,从一开始就一直出现这个错误。
  • 您是以安装时设置的 sa 帐户登录的吗?
  • 您是否右键单击安装并选择“以管理员身份运行”?此外,请检查您正在安装的每个 SQL 服务的权限,尤其是 db-engine——最好使用 Adminstrator 类型的帐户欢呼
  • 服务帐号没有权限。打开配置管理器并获取帐户名称。右键单击文件夹(sql server 在哪里,您的默认路径),然后转到安全并从 conf 添加用户。经理。其他选项包括防火墙、安全软件、端口配置或缺少系统数据库(如 tempdb)。需要更多信息。

标签: sql-server tsql ssms ssms-2016


【解决方案1】:

我在尝试附加数据库时收到此错误消息,如果是您的情况,请转到您的数据库所在的文件夹:

  • 右键单击 => 属性 => 安全 => 高级
  • 确保正确的用户拥有“完全控制”权限
  • 如果不是:
    • 点击“更改权限”
    • 为相关用户(或所有用户)设置“完全控制”权限
  • 再次尝试附加

它对我有用。

【讨论】:

    【解决方案2】:

    感谢所有尝试回答问题的人,但我能够解决它。这与SQL Server 2008 R2 Express permissions -- cannot create database or modify users 中提到的过程相同。但是,在第 6 步中,您必须创建一个名为“-m”的新参数,而不是向现有参数添加“-m”,然后执行其余步骤。这解决了这个问题。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,但是当我尝试查询时它成功了。试试下面

      CREATE DATABASE databasename;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-25
        • 1970-01-01
        • 2016-06-02
        • 2020-06-09
        • 2016-10-24
        • 2015-07-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多