【问题标题】:Import / Export database with SQL Server Server Management Studio使用 SQL Server Management Studio 导入/导出数据库
【发布时间】:2010-11-10 17:25:20
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

    标签: sql-server import export ssms


    【解决方案1】:

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

    然后按照向导进行操作。

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

    【讨论】:

    • 获取数据怎么样?是否可以使用生成脚本之类的方法创建插入查询?
    • @Kubi,在“设置脚本选项”步骤中,选择“高级”按钮并将“仅模式”更改为“仅数据”或“模式和数据”。
    • @Brandon,谢谢你。为什么“仅模式”、“仅数据”或“模式和数据”被视为“高级”选项,我无法理解。
    • 2Brandon:“高级”脚本选项仅在 SSMS 2008+ 中可用。
    • “仅数据”或“模式和数据”创建重复每行标题名称的 INSERT 命令。该文件的大小大约是数据文本版本的两倍。可以尝试仅导出模式,然后使用 BULK INSERT 加载使用导出...向导创建的 csv 文件。小心,MSQL 不知道如何读取带引号的字段。
    【解决方案2】:

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

    备份系统数据库

    要使用 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”部分重复上述步骤。

    恢复系统数据库

    要使用 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. 右键单击“数据库”并从上下文菜单中选择“恢复数据库...”。 在“至数据库:”字段中输入“wt_sched”。 选择“从设备:”单选按钮。 单击“从设备:”文本字段右侧的椭圆 (...)。 单击“添加”按钮。 导航并选择“wt_sched”的备份文件。 在“查找备份文件”表单上选择“确定”。 在“指定备份”表单上选择“确定”。 选中“wt_sched-Full Database Backup”旁边的还原列中的复选框。 在“恢复数据库”表单上选择“确定”。

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

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

    【讨论】:

    • 我使用这种方法遇到的问题是,bak 文件在另一台计算机中恢复时表现不佳。有时有效,有时无效。至少对我来说,脚本是一种更安全的方法。 +1 详细说明
    • 另外,这需要系统权限,如果您在共享服务基础架构上进行开发,您通常没有这些权限。微软干得好。
    【解决方案3】:

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

    1.从 SQL Server 导出数据库

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

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

    3. 点击导出设置

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

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

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

    2.将数据库导入SQL Server

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

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

    3. 点击导入设置

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

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

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

    【讨论】:

      【解决方案4】:

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

      导出数据库

      1. 打开一个新请求
      2. 复制粘贴此脚本
      DECLARE @BackupFile NVARCHAR(255);
      SET @BackupFile = 'c:\database-backup_2020.07.22.bak';
      PRINT @BackupFile;
      BACKUP DATABASE [%databaseName%] TO DISK = @BackupFile;
      

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

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

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

      1. 点击恢复数据库

      1. 添加备份文件

      2. 验证

      尽情享受吧! :) :)

      【讨论】:

      • 终于有截图解决方案了! :)
      • 截图解决方案:)竖起大拇指
      【解决方案5】:

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

      【讨论】:

      • 我试过这个方法,效果很好。从上述文件夹(SQL 2012)复制database.mdf和database_log.ldf,然后将这两个文件传输到具有不同版本的SQL Management Studio(SQL Express 2014)的新服务器。
      【解决方案6】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2011-11-18
        • 2010-12-12
        • 1970-01-01
        • 2012-07-06
        • 1970-01-01
        • 2014-04-24
        • 2023-04-10
        • 2019-04-05
        • 1970-01-01
        相关资源
        最近更新 更多