我认为这是微不足道的,但事实并非如此......我确信有一种简单的方法可以做到,但我无法找到它。对我感到羞耻。
我想导入/导出数据库本身,表,约束(外键等)。我宁愿不用它来获取数据,但如果没有别的办法,我可以摆脱它。
那么......如何使用MS SQL Server Management Studio导出数据库?你怎么导入它?
我发现的唯一解决方案是右键单击表格和“脚本创建”,但我有100个表格,所以我宁愿避免这种情况。
谢谢!
答案 0 :(得分:291)
右键单击数据库本身,任务 - >生成脚本......
然后按照向导。
对于SSMS2008 +,如果您还要导出数据,请在“设置脚本选项”步骤中选择“高级”按钮,然后将“数据类型更改为脚本”从“仅模式”更改为“仅数据”或“架构和数据”。
答案 1 :(得分:20)
另一种解决方案是 - 备份和恢复数据库
备份系统数据库
要使用Microsoft SQL Server Management Studio Express备份系统数据库,请按照以下步骤操作:
从Microsoft网站下载并安装Microsoft SQL Server 2008 Management Studio Express:http://www.microsoft.com/en-us/download/details.aspx?id=7593
安装Microsoft SQL Server Management Studio Express后,启动应用程序以连接到系统数据库。将显示“连接到服务器”对话框。 在“服务器名称:”字段中,输入安装了系统数据库的Webtrends服务器的名称。 如果使用Webtrends服务帐户或具有更改系统数据库权限的帐户登录到Windows计算机,请在“身份验证:”字段中选择“Windows身份验证”。否则,从下拉菜单中选择“SQL Server身份验证”,然后输入具有所需权限的SQL Server帐户的凭据。单击“连接”以连接到数据库。
选择“确定”完成备份过程。
对数据库的“wtMaster”部分重复上述步骤。
恢复系统数据库
要使用Microsoft SQL Server Management Studio还原系统数据库,请执行以下步骤:
如果您还没有,请从Microsoft网站下载并安装Microsoft SQL Server 2008 Management Studio Express: http://www.microsoft.com/en-us/download/details.aspx?id=7593
安装Microsoft SQL Server Management Studio后,启动应用程序以连接到系统数据库。将显示“连接到服务器”对话框。在“服务器类型:”字段中,选择“数据库引擎”(默认)。 在“服务器名称:”字段中,选择“\ WTSYSTEMDB”,其中是数据库所在的Webtrends服务器的名称。 WTSYSTEMDB是默认安装中的数据库实例的名称。 如果使用Webtrends服务帐户或具有更改系统数据库权限的帐户登录到Windows计算机,请在“身份验证:”字段中选择“Windows身份验证”。否则,从下拉菜单中选择“SQL Server身份验证”,然后输入具有所需权限的SQL Server帐户的凭据。单击“连接”以连接到数据库。
展开“数据库”,右键单击“wt_sched”并从上下文菜单中选择“删除”。 确保选中“删除数据库的备份和还原历史信息”复选框。
选择“确定”完成删除过程。
对数据库的“wtMaster”部分重复上述步骤。
右键单击“数据库”,然后从上下文菜单中选择“还原数据库...”。 在“To database:”字段中键入“wt_sched”。 选择“从设备:”单选按钮。 单击“从设备:”文本字段右侧的椭圆(...)。 单击“添加”按钮。 导航到并选择“wt_sched”的备份文件。 在“查找备份文件”表单中选择“确定”。 在“指定备份”表单中选择“确定”。 选中“wt_sched-Full Database Backup”旁边的还原列中的复选框。 在“还原数据库”表单中选择“确定”。
对数据库的“wtMaster”部分重复步骤6.
答案 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 导出数据库
在对象资源管理器上右键单击要导出的数据库 列在数据库节点中。
选择任务,然后选择导出数据层应用程序
点击导出设置
确保选中保存到本地磁盘
浏览路径并将文件另存为 .pacpack 文件
点击下一步和下一步导出
2.导入数据库到SQL Server
在对象资源管理器右侧的数据库节点上。
选择导入数据层应用程序
点击导入设置
确保选中从本地磁盘导入
浏览路径并打开 .pacpack 文件
点击下一步和下一步导入
答案 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导出数据库。
导出数据库
复制粘贴此脚本
SET @BackupFile ='D:\ database-backup.bak'
-打印@BackupFile
BACKUP DATABASE [%databaseName%]
TO DISK = @BackupFile
请不要忘记将%databaseName%替换为您要导出的数据库的名称。
请注意,此方法提供的文件比菜单中的文件轻。
要从SQL Server Management Studio导入文件。 不要忘记事先删除数据库。
享受! :):)