文件的目录查找失败,操作系统错误3(系统找不到指定的路径)

我正在尝试将一个数据库(MyDB)从一个SQL server()重新创建到另一个SQL server(目标位于我的本地计算机上,是SQL Server 2014Target位于远程计算机上,它是SQL Server 2012。以下是我采取的步骤:

  1. 在本地计算机上,我转到SQL Server Management studio,右键单击MyDB并转到任务–>生成脚本。
    1. 在这里,我选择“为整个数据库和所有数据库对象编写脚本”
    2. 我单击Next,然后在下一页的Advanced下选择“Schema and data”
    3. 生成包含MyDB定义的SQL文件(scripts.SQL)
    4. 然后,我使用以下osql命令在目标上重新创建数据库:

osql-S target-d master-E-i scripts.sql-o output.log

  1. 执行完成后,我在日志文件“output.log”中得到此错误:

1> 2>1>2>3>4>5>6>7>8>Msg 5133,级别16,状态1,服务器
目标,文件“C:\Program”的第2行目录查找
文件\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\MyDB.mdf“
失败,操作系统错误3(系统找不到
指定的路径。)。Msg 1802,16级,状态1,服务器目标,第2行
创建数据库失败。无法创建列出的某些文件名。
检查相关错误。
1> 2>消息5011,第14级,状态5,服务器
目标,第1行用户没有更改数据库“MyDB”的权限,
数据库不存在,或数据库未处于
允许访问检查。Msg 5069,16级,状态1,服务器目标,行
1 ALTER DATABASE语句失败

下面是“scripts.sql”的前几行:

使用[master]
去
/******对象:数据库[MyDB]脚本日期:2016年4月12日下午4:30:20******/
创建数据库[MyDB]
安全壳=无
小学
(名称=N'MyDB',文件名=N'C:\Program Files\Microsoft SQL Server\MSSQLS12.MSSQLSERVER\MSSQL\DATA\MyDB.mdf',大小=513024KB,最大大小=UNLIMITED,文件增长=262144KB)
登录
(名称=N'MyDB_log',文件名=N'C:\Program Files\Microsoft SQL Server\MSSQLSERVER\MSSQL\DATA\MyDB_log.ldf',大小=1317504KB,最大大小=2048GB,文件增长=131072KB)
去
ALTER DATABASE[MyDB]设置兼容性\u级别=100
去
如果(1=FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
开始
EXEC[MyDB].[dbo].[sp_全文_数据库]@action='enable'
终止
去
ALTER DATABASE[MyDB]将ANSI\u NULL\u默认值设置为ON

我确实把文件MyDB.mdf放在了它抱怨的上的位置,但没有放在目标上。目标上没有目录“MSSQL12.MSSQLSERVER”。我怎样才能解决这个问题

对于那些对此解决方案感兴趣的人来说,问题在于Target上没有“MSSQL12.MSSQLSERVER”目录,因为它位于不同版本的SQL Server上,即2012。我要做的是手动创建目录,然后它就开始工作了

发表评论