【问题标题】:SQL Server downgrade to 2014 problem with permissions Windows 10SQL Server 降级到 2014 的权限问题 Windows 10
【发布时间】:2020-05-04 06:53:00
【问题描述】:

我完成了 ASP.NET 应用程序的开发。作为数据库,我使用了 SQL Server 2017。我正在尝试将应用程序从本地主机移动到服务器。我购买了主机,但主机上的 SQL Server 版本是 2014。他们告诉我我需要将我的数据库降级到 2014 版。

我用过这个教程:https://www.mssqltips.com/sqlservertip/2810/how-to-migrate-a-sql-server-database-to-a-lower-version/

在教程的第一部分之后,我编写了数据库脚本并获得了一个.sql 文件。在此之后我安装了 SQL Server 2014。在这两个版本的 SQL Server 上登录都使用 Windows 身份验证。

当我启动脚本时,出现错误:

无法创建文件“C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\DATA\RheosDB.mdf”,因为它已经存在。更改文件路径或文件名,然后重试操作。

消息 1802,第 16 级,状态 4,第 4 行
创建数据库失败。无法创建列出的某些文件名。检查相关错误。

消息 5011,第 14 级,状态 5,第 16 行
用户无权更改数据库“RheosDB”,数据库不存在,或数据库未处于允许访问检查的状态。

消息 5069,第 16 级,状态 1,第 16 行
ALTER DATABASE 语句失败。

至少有 50 次这样的数字发生了变化。正如我所看到的,问题在于许可。我尝试以管理员身份启动 SQL Server Management Studio。

谢谢和问候

【问题讨论】:

  • 错误信息清楚地写着:更改文件路径或文件名,然后重试操作。 - 你试过了吗?
  • 您确定您购买的 SQL Server 托管是为了一个不再受主流支持的版本吗? They sent me that I need downgrade my database to version 2014. 不,他们需要为您提供您支付的费用 - 受支持的 SQL Server 版本。
  • 我不知道,我可能疯了,但主机商这样做可能是为了迫使人们为自 2016 SP1 以来提供的(以前仅限企业版)免费功能付费,即所有受支持的版本。如果您启用压缩,它们如何让您支付额外的存储空间?还是向您收取内存表的费用?
  • SELECT * FROM sys.databases 的输出是什么?
  • 我的托管服务提供商帮了我一个忙。他们使用我的 sql 备份数据库来做这件事。他们没有向我解释他们做了什么

标签: sql-server ssms user-permissions sql-server-2017-express


【解决方案1】:

您首先在 2014 版本上创建一个数据库,然后从您的本地主机生成带有数据的脚本(参考:https://docs.microsoft.com/en-us/sql/ssms/tutorials/scripting-ssms?view=sql-server-ver15 - “使用“生成脚本”选项编写数据库脚本 ")

确保将脚本生成为架构 + 数据,而不仅仅是架构。

在您的实时 2014 服务器上执行此脚本。它应该工作

【讨论】:

  • 是的,我尝试了您的建议,但没有成功。同时托管服务提供商做的事情和数据库在线
猜你喜欢
  • 1970-01-01
  • 2016-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-12
  • 2018-04-26
  • 2018-08-06
  • 1970-01-01
相关资源
最近更新 更多