如何将脚本(.sql扩展名)数据库导入SQL Server 2012

时间:2014-02-04 06:13:30

标签: sql-server-2012 ssms sql-server-2012-express

我在SQL Server 2012 Management Studio中导入数据库脚本时遇到问题,但是,我成功导出了架构和数据。在导出数据库时,我已经完成了以下步骤:

  1. 右键单击Tasks;
  2. 下的数据库
  3. 单击生成脚本并按照向导进行操作;
  4. 高级选项:脚本数据类型=架构和数据
  5. 完成
  6. 但是,当我打开文件并使用SQL Server Management Studio将其传输到空数据库(执行script.sql)时,我无法导入它。在SQL Server 2008上,我可以轻松地做到这一点,但在SQL Server 2012上,我认为它有问题。

    这是截图。

    enter image description here

    当我尝试在新的数据库副本(db_Copy)上执行script.sql文件时,下面有一条错误消息。 ''

    enter image description here

    请帮我解决这个问题,我在导出数据时做错了吗(生成脚本)?或者它可以在我正在使用的SQL Server上?我正在使用SQL Server 2012 Express。

    请帮助我,我想做的就是使用生成的脚本将我的数据库发送到另一个数据库。

    提前致谢。

    编辑:在空数据库中导入生成的脚本的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

不仅在CREATE DATABASE中替换[db_NewCopyDatabase]的[db_Dasureco],而且在[db_Dasureco]看到的任何地方。

答案 1 :(得分:0)

创建一个空数据库,或者如果您已经有一个目标数据库。

以提升的特权打开CMD并运行:

sqlcmd -S SERVERNAME -d MYDATABASE -U USERNAME -P PASSWORD -i C:\path\mysqlfile.sql -o C:\path\results.txt

基本上:

  • -S:是您的服务器名或本地主机
  • -d:是您要定位的数据库
  • -U:是用户名
  • -P:是密码
  • -i:是您的.sql文件的路径
  • -o:是保存日志文件的位置,因此,如果在导入过程中遇到问题,可以对其进行调试