【发布时间】: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