SQL Server 降级到 2014 权限问题 Windows 10



我完成了 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:\程序文件\Microsoft SQL 服务器\MSSQL14。SQLEXPRESS\MSSQL\DATA\RheosDB.mdf',因为它已经存在。更改文件路径或文件名,然后重试该操作。

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

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

消息 5069,级别 16,状态 1,第 16
行 更改数据库语句失败。

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

谢谢和问候

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

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

在 Live 2014 服务器上执行此脚本。 它应该可以工作

最新更新