0

我完成了 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。

谢谢和问候

4

1 回答 1

0

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

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

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

于 2020-01-17T11:36:51.313 回答