使用SQL Server Server Management Studio导入/导出数据库

时间:2009-07-14 16:32:12

标签: sql-server import export ssms

我认为这是微不足道的,但事实并非如此......我确信有一种简单的方法可以做到,但我无法找到它。对我感到羞耻。

我想导入/导出数据库本身,表,约束(外键等)。我宁愿不用它来获取数据,但如果没有别的办法,我可以摆脱它。

那么......如何使用MS SQL Server Management Studio导出数据库?你怎么导入它?

我发现的唯一解决方案是右键单击表格和“脚本创建”,但我有100个表格,所以我宁愿避免这种情况。

谢谢!

6 个答案:

答案 0 :(得分:291)

右键单击数据库本身,任务 - >生成脚本......

然后按照向导。

对于SSMS2008 +,如果您还要导出数据,请在“设置脚本选项”步骤中选择“高级”按钮,然后将“数据类型更改为脚本”从“仅模式”更改为“仅数据”或“架构和数据”。

答案 1 :(得分:20)

另一种解决方案是 - 备份和恢复数据库

备份系统数据库

要使用Microsoft SQL Server Management Studio Express备份系统数据库,请按照以下步骤操作:

  1. 从Microsoft网站下载并安装Microsoft SQL Server 2008 Management Studio Express:http://www.microsoft.com/en-us/download/details.aspx?id=7593

  2. 安装Microsoft SQL Server Management Studio Express后,启动应用程序以连接到系统数据库。将显示“连接到服务器”对话框。 在“服务器名称:”字段中,输入安装了系统数据库的Webtrends服务器的名称。 如果使用Webtrends服务帐户或具有更改系统数据库权限的帐户登录到Windows计算机,请在“身份验证:”字段中选择“Windows身份验证”。否则,从下拉菜单中选择“SQL Server身份验证”,然后输入具有所需权限的SQL Server帐户的凭据。单击“连接”以连接到数据库。

  3. 展开“数据库”,右键单击“wt_sched”并选择“任务”>从上下文菜单中“备份...”。将显示“备份数据库”对话框。 在“源”部分下,确保为“数据库:”选择“wt_sched”,并且“备份类型:”为“完全”。 在“备份集”下,根据需要提供名称,描述和到期日期,然后在“目标”部分下选择“添加...”,并指定保存备份的文件名和路径。如果备份已存在且要覆盖,则可能需要在“选项”部分中选择“覆盖所有现有备份集”选项。
  4. 选择“确定”完成备份过程。

  5. 对数据库的“wtMaster”部分重复上述步骤。

  6. 恢复系统数据库

    要使用Microsoft SQL Server Management Studio还原系统数据库,请执行以下步骤:

    1. 如果您还没有,请从Microsoft网站下载并安装Microsoft SQL Server 2008 Management Studio Express: http://www.microsoft.com/en-us/download/details.aspx?id=7593

    2. 安装Microsoft SQL Server Management Studio后,启动应用程序以连接到系统数据库。将显示“连接到服务器”对话框。在“服务器类型:”字段中,选择“数据库引擎”(默认)。 在“服务器名称:”字段中,选择“\ WTSYSTEMDB”,其中是数据库所在的Webtrends服务器的名称。 WTSYSTEMDB是默认安装中的数据库实例的名称。 如果使用Webtrends服务帐户或具有更改系统数据库权限的帐户登录到Windows计算机,请在“身份验证:”字段中选择“Windows身份验证”。否则,从下拉菜单中选择“SQL Server身份验证”,然后输入具有所需权限的SQL Server帐户的凭据。单击“连接”以连接到数据库。

    3. 展开“数据库”,右键单击“wt_sched”并从上下文菜单中选择“删除”。 确保选中“删除数据库的备份和还原历史信息”复选框。

    4. 选择“确定”完成删除过程。

    5. 对数据库的“wtMaster”部分重复上述步骤。

    6. 右键单击“数据库”,然后从上下文菜单中选择“还原数据库...”。 在“To database:”字段中键入“wt_sched”。 选择“从设备:”单选按钮。 单击“从设备:”文本字段右侧的椭圆(...)。 单击“添加”按钮。 导航到并选择“wt_sched”的备份文件。 在“查找备份文件”表单中选择“确定”。 在“指定备份”表单中选择“确定”。 选中“wt_sched-Full Database Backup”旁边的还原列中的复选框。 在“还原数据库”表单中选择“确定”。

    7. 对数据库的“wtMaster”部分重复步骤6.

    8. 礼貌 - http://kb.webtrends.com/articles/How_To/Backing-Up-and-Restoring-the-System-Database-using-MS-SQL-Management-Studio

答案 2 :(得分:2)

for Microsoft SQL Server Management Studio 2012,2008 .. 首先复制数据库文件.mdf和日志文件.ldf&粘贴到程序文件 - > Microsoft SQL Server-> MSSQL10.SQLEXPRESS-> MSSQL-> DATA中的sql server安装文件中。 然后打开Microsoft Sql Server。 右键单击数据库 - >选择附加...选项。

答案 3 :(得分:2)

使用 MS SQL Server Management Studio 导出和导入数据库

1.从 SQL Server 导出数据库

  1. 在对象资源管理器上右键单击要导出的数据库 列在数据库节点中。

  2. 选择任务,然后选择导出数据层应用程序

  3. 点击导出设置

  4. 确保选中保存到本地磁盘

  5. 浏览路径并将文件另存为 .pacpack 文件

  6. 点击下一步和下一步导出

2.导入数据库到SQL Server

  1. 在对象资源管理器右侧的数据库节点上。

  2. 选择导入数据层应用程序

  3. 点击导入设置

  4. 确保选中从本地磁盘导入

  5. 浏览路径并打开 .pacpack 文件

  6. 点击下一步和下一步导入

答案 4 :(得分:0)

我尝试了上面的答案,但生成的脚本文件非常大,导入数据时出现问题。我最终分离数据库,然后将.mdf复制到我的新机器,然后将其附加到我的新版SQL Server Management Studio。

我在Microsoft网站上找到了如何执行此操作的说明:
https://msdn.microsoft.com/en-us/library/ms187858.aspx

注意:在分离数据库后,我在此目录中找到了.mdf文件:
C:\ Program Files \ Microsoft SQL Server \

答案 5 :(得分:0)

我想与您分享我的解决方案,以使用Microsoft SQL Server Management Studio导出数据库。

导出数据库

  1. 打开新请求
  2. 复制粘贴此脚本

    SET @BackupFile ='D:\ database-backup.bak'

    -打印@BackupFile

    BACKUP DATABASE [%databaseName%]

    TO DISK = @BackupFile

请不要忘记将%databaseName%替换为您要导出的数据库的名称。

请注意,此方法提供的文件比菜单中的文件轻。

要从SQL Server Management Studio导入文件。 不要忘记事先删除数据库。

  1. 点击还原数据库

Click restore database

  1. 添加备份文件 Add the backup file

  2. 验证

享受! :):)