我试图从一个SQL服务器( 源 )重新创建一个数据库(MyDB)到另一个( 目标 )。 源位于我的本地计算机上,是SQL Server 2014. 目标位于远程计算机上,它是SQL Server 2012.以下是我采取的步骤:
在我的本地机器上,我转到SQL Server Management studio,右键单击MyDB,然后转到Tasks - > Generate Scripts。
在那里我选择“脚本整个数据库和所有数据库对象”。
我单击Next并在下一页的Advanced下,选择“Schema and data”。
这会生成一个包含MyDB定义的SQL文件(scripts.sql)。
然后我使用以下osql命令在Target上重新创建数据库:
osql -S target -d master -E -i scripts.sql -o output.log
执行完成后,我在日志文件“output.log”中收到此错误:
1> 2> 1> 2> 3> 4> 5> 6> 7> 8>消息5133,级别16,状态1,服务器目标,行2目录查找文件“C:\\ Program Files \\ Microsoft SQL Server \\ MSSQL12.MSSQLSERVER \\ MSSQL \\ DATA \\ MyDB.mdf“因操作系统错误3而失败(系统找不到指定的路径。)。 消息1802,级别16,状态1,服务器目标,行2 CREATE DATABASE失败。 无法创建列出的某些文件名。 检查相关错误。 1> 2>消息5011,级别14,状态5,服务器目标,