当前位置:首页 » 数据仓库 » 如何移动数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

如何移动数据库

发布时间: 2022-12-13 03:42:42

1. sql server怎样把一个数据库中的表移动到另一个数据库中

分两步进行:
第一步,复制表结构:
在表上面右击——>编写表脚本为:——>Create到——>新查询编辑器窗口,你也可以保存为sql文件,将新查询编辑器窗口最上面的一句话USE
[olddatabase]中的“olddatabase”修改为“newdatabase”,其中olddatabase为源数据库名,newdatabase为目标数据库名,点击上面的“执行”按钮,这样,表结构复制完毕;
第二步,复制表数据:
在“olddatabase”上右击——>任务——>导出数据,在弹出对话框中选好源数据库、身份验证和目标数据库、身份验证后,然后选择要复制的表,完成后则表数据即插入成功。

2. 求助:如何迁移数据库

已搞掂。最简单的办法是数据库安装路径跟原服务器一致,然后把DATA文件夹下的文件全复制过去(复制前最好检查一下MASTER里面数据库的路径,寄希望于你所使用的所有数据库都在DATA文件夹里),否则,就需要对MASTER进行修改(这个稍复杂一些)。

3. 如何移动VSS数据库

更多信息 有三个常见方案以移动 VSS 数据库包含 Web 项目 VisualInterDev 中创建和 Microsoft Internet Information Server 上。 它是, VSS 移到新计算机 方案 1: Web 服务器保持。 两种 方案 2: Web 服务器和 VSS 将移动到新计算机相同。 两种 方案 3: Web 服务器和 VSS 移动到新, 单独计算机。 如何移动 VSS 数据库 在所有三个方案, 按照移 VSS 下列步骤操作: 1. 检查所有文件回到 VSS 数据库, 并备份数据库。 2. 新计算机上安装 VSS 服务器从 VSS_ss 文件夹运行 Setup.exe Visual Studio 企业 6.0 - Disk 2 上。 3. 旧 VSS 数据移到新 VSS 计算机, 使用下列方法之一: a. 复制数据 : 在新 VSS 计算机, 主 VSS 文件夹, 下重命名数据文件夹。 复制所有旧 VSS / 数据、 VSS / 用户文件夹以及 VSS/users.txt 和 VSS/srcsafe.ini 文件从旧计算机到新计算机上的 VSS 文件夹。 b. 存档和恢复数据 : 此方法允许您移动数据对于每个项目。 要存档和还原数据, 请按照下列步骤操作: ? 对旧 VSS 数据库, 打开 VisualSourceSafeAdministrator 程序。 在 存档 菜单上, 单击 存档项目 。 选择与要存档, 项目, 然后单击 确定 。 如果要存档其他项目, 单击 添加 , 然后添加其他项目。 单击 下一 , 并确保您选择 保存数据到文件 选项。 因为, 移动数据库内容后, 该选项有助于避免混淆通过要使用的数据库还选择 数据保存到文件, 然后删除 选项。 Give the archived data a file name and path on the network where it can be accessed from the new VSS computer, and then click Next. 单击要保存数据 完成 。 从新 VSS 计算机, 打开 VSS Administrator 程序。 单击 还原项目 存档 菜单。 找到存档文件 (它将拥有 .ssa 扩展, 然后单击 打开 。 再次单击 下一步 ", 选择要还原, 项目和 下一步 。 或者还原项目到项目的相同名称 (这是常规选项), 或您可将其恢复到新项目名称。 选择选项, 然后单击 完成 。 作为还原过程继续,: 可能收到下列警告错误消息 目的数据库与原始不一样。 某些链接可能无法还原。 如果您按照本文中其它方法这不创建任何问题。 仅当VSS 位于单独的计算机 注意 按照这些步骤。 1. 如果尚未安装 Web 服务器上安装 VSS 客户软件。 客户软件是 Microsoft Visual Studio 6.0 企业安装的部分。 还, Web 服务器必须安装 MicrosoftFrontPage 服务器扩展安装和配置。 2. Web 服务器, 上编辑 Srcsafe.ini 文件, 并删除所有现有内容。 使用通用命名约定 (UNC) 路径或映射驱动器指向远程 VSS 服务器上对等 .ini 文件。 例如, .ini 文件中行将类似于以下行: # include \\ < vssDbShare > \srcsafe.ini < myVssServer > \ 3. 从 Web 服务器计算机, 单击 开始 , 单击 运行 , 然后注册本地 VSS 文件命名 Ssapi.dll 如下: regsvr 32 < 路径 > \ssapi.dll 1. 在 VisualInterDev 中打开现有 Web 项目。 在 ProjectExplorer@@, 选择解决 方案文件。 在 项目 菜单上, SourceControl , 依次 更改连接 。 选择 联机工作 复选框, 然后再单击 更改连接 。 VSS 数据库上键入此项目存在 VSS 路径。 例如, 键入 $ / Proction / WebSite1 。 单击 打开 , 然后键入用户已设置新 VSS 数据库中设置用户的名称。 单击 确定 。 然后提示将解决方案添加到特定 VSS 项目。 选择该解决方案文件处于以前数据库, 下相同项目文件夹, 然后单击 确定 。 2. 在 @ @ @ ProjectExplorer@@, 选择 VisualInterDev 项目, 并 (如前一项中列出) 执行更改连接步骤为项目和其所有子文件到新数据库。 即使 Web 服务器保持它是, 避免删除由此计算机或 Web 服务器上任何内容 ; 您只同步与 VSS 数据库将现有文件。 注意 那些想要使用 reintegrated 项目 VisualInterDev 每用户必须执行前两个步骤。 3. Web 服务器上启用基本身份验证。 要这样做, 打开 Web 服务器上 Internet 服务管理器, 右键单击项目名称, 并单击 属性 。在 目录安全性 选项卡, 匿名访问和验证控制 框架中单击 编辑 。 选择 基本验证 复选框, 并清除所有其他复选框。 必须在基本身份验证模式以通过 Web 服务器访问远程 VSS 数据库。 重新启动 Web 服务器从命令行以清除所有缓存信息。 方案2 和 3: 两 Web 服务器和 VSS 将对新不同计算机到同一计算机或 1. 删除 Web 项目的整个本地 VisualInterDev 副本。 Documents\Visual Studio MyProjects@@ 文件夹这通常位于中。 2. 在 VisualInterDev, 创建新项目和它赋予相同名称, 它之前, 必须但将其指向新 Web 服务器。 如果VSS 和 Web 服务器位于不同计算机, 注意 从上述方案 1 只执行步骤 3 到 Web 服务器上启用基本身份验证。 3. 在 ProjectExplorer@@, 选择解决方案文件。 在 项目 菜单上, SourceControl , 依次 更改连接 。 您可现在把项目指向新数据库。 设置源控件连接 对话框中, 单击 Set 连接 , 并单击 浏览 。 找到新 VSS 数据库文件夹在网络上。 选择 Srcsafe.ini 文件, 并单击 打开 。 当您要保存 解决方案 或 选择 , 提示单击 解决方案 。与 VSS, 中所有其他文件这将回数据库, recalculates 和链接文件中 .sln 文件备份将它们添加到 VisualInterDev 项目时。 当提示您要替换本地 Global.asa 文件, 单击 是。 新项目, 如脚本库文件, 自动, 创建 VisualInterDev 中任何文件显示好像它们已签出, 即使 supposedly 添加它们以源。 要解决这个, 重新计算过程完成时, 在项目浏览器再次, 右击解决方案文件依次 撤消签出 。 在警告, 它将替换所有本地文件与从数据库版本。 这是正确。 进程采用原件从数据库并覆盖任何新文件, 只有创建 VisualInterDev。 以此方式, 还原原始文件。 4. 之后有一个用户在执行这些步骤, 想使用 reintegrated 项目每个其他用户必须执行以下步骤: 1. 删除 Web 项目的本地 VisualInterDev 副本。 2. 具有相同名称, VisualInterDev 中创建新项目。 当提示是否指定服务器, 指向新 Web 服务器。 3. 当向导询问是否要创建新项目或连接到一个已有, 连接到现有项目的新 Web 服务器上同一名称。

4. 如何在运行 SQL Server 的计算机之间移动数据库

您可以使用相同的方法从 SQL Server 7.0 或 SQL Server 2000 迁移数据。但是,Microsoft SQL
Server 2005 中的管理工具与 SQL Server 7.0 或 SQL Server 2000 中的管理工具有所不同。您应该使用
SQL Server Management Studio(而不是 SQL Server 企业管理器)以及 SQL Server 导入和导出向导
(DTSWizard.exe)(而不是数据转换服务导入和导出数据向导)。
备份和还原
在源服务器上备份用户数据库,然后将用户数据库还原到目标服务器上。
在备份过程中时可能有人使用数据库。如果用户在备份完成后对数据库执行
INSERT、UPDATE 或 DELETE
语句,则备份中不会包含这些更改。如果您必须传输所有更改,那么,假如您既执行事务日志备份又执行完整数据库备份,您可以以尽可能短的停止时间来传输这些更改。
在目标服务器上还原完整数据库备份,并指定 WITH NORECOVERY 选项。

注意:为防止对数据库做进一步的修改,请指导用户在源服务器上退出数据库活动。
执行事务日志备份,然后使用 WITH RECOVERY 选项将事务日志备份还原到目标服务器上。停止时间仅限于事务日志备份和恢复的时间。有关更多信息,请参阅 SQL Server 联机丛书的“Transact-SQL 参考”主题中的“还原”子主题。
目标服务器上的数据库将与源服务器上的数据库大小相同。要减小数据库的大小,您必须在执行备份前压缩源数据库的大小,或者在完成还原后压缩目标数据库的大小。有关更多信息,请参阅 SQL Server 联机丛书的“创建和维护数据库”标题下的“压缩数据库”子主题。
如果您将数据库还原到的文件位置不同于源数据库的文件位置,则必须指定 WITH MOVE 选项。例如,在源服务器上,数据库位于 D:\Mssql\Data 文件夹中。目标服务器没有 D 驱动器,因而您需要将数据库还原到 C:\Mssql\Data 文件夹。

有关如何将数据库还原到其他位置的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
221465

INF:结合使用 WITH MOVE 选项和 RESTORE 语句
304692 INF:使用 BACKUP 和 RESTORE 将 SQL Server 7.0 数据库移到新的位置
如果您想覆盖目标服务器上的一个现有数据库,则必须指定 WITH REPLACE 选项。有关更多信息,请参阅 SQL Server 联机丛书的“Transact-SQL 参考”主题中的“还原”子主题。
源服务器和目标服务器上的字符集、排序顺序和 Unicode 整序可能必须相同,具体取决于您要还原到 SQL Server 的哪种版本。有关更多信息,请参阅本文中的“关于排序规则的说明”一节。
Sp_detach_db 和 Sp_attach_db 存储过程
要使用 sp_detach_db 和 sp_attach_db 这两个存储过程,请按下列步骤操作:
使用 sp_detach_db 存储过程分离源服务器上的数据库。您必须将与数据库关联的 .mdf、.ndf 和 .ldf 这三个文件复制到目标服务器上。参见下表中对文件类型的描述:

文件扩展名
说明

.mdf 主要数据文件
.ndf 辅助数据文件
.ldf 事务日志文件
使用 sp_attach_db 存储过程将数据库附加到目标服务器上,并指向您在上一步骤中复制到目标服务器的文件。

有关如何使用这些方法的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
224071

如何通过使用 SQL Server 中的分离和附加功能将 SQL Server 数据库移到新位置
分离数据库后将无法访问该数据库,并且复制文件时也无法使用该数据库。在进行分离的那一时刻数据库中包含的所有数据都被移动。
在您使用附加或分离方法时,两个服务器上的字符集、排序顺序和 Unicode 整序都必须相同。有关更多信息,请参阅本文中的“关于排序规则的说明”一节。
关于排序规则的说明
如果您使用备份和还原或附加和分离方法在两个
SQL Server 7.0 服务器之间移动数据库,则两个服务器上的字符集、排序顺序和 Unicode 整序都必须相同。如果您将数据库从
SQL Server 7.0 移到 SQL Server 2000,或者在不同的 SQL Server 2000
服务器之间移动数据库,则数据库将保留源数据库的整序。这意味着,如果运行 SQL Server 2000
的目标服务器的整序与源数据库的整序不同,则目标数据库的整序也将与目标服务器的 master、model、tempdb 和 msdb 数据库的整序不同。有关更多信息,请参见 SQL Server 2000 联机丛书中的“混合整序环境”主题。
导入和导出数据(在 SQL Server 数据库之间复制对象和数据)
您可以使用数据转换服务导入和导出数据向导来复制整个数据库或有选择地将源数据库中的对象和数据复制到目标数据库。
在传输过程中,可能有人在使用源数据库。如果在传输过程中有人在使用源数据库,您可能会看到传输过程中出现一些阻滞现象。
在您使用导入和导出数据向导时,源服务器与目标服务器的字符集、排序顺序和整序不必相同。
因为源数据库中未使用的空间不会移动,所以目标数据库不必与源数据库一样大。同样,如果您只移动某些对象,则目标数据库也不必与源数据库一样大。
SQL Server 7.0 数据转换服务可能无法正确地传输大于 64 KB 的文本和图像数据。但 SQL Server 2000 版本的数据转换服务不存在此问题。

有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
257425

FIX:DTS 对象传输不能传输大于 64 KB 的 BLOB 数据
第 2 步:如何传输登录和密码
如果您不将源服务器中的登录传输到目标服务器,当前的 SQL Server 用户就无法登录到目标服务器。您可以按照下面的 Microsoft 知识库文章中的说明来传输登录和密码:

246133 如何在 SQL Server 实例之间传输登录和密码
目标服务器上的登录的默认数据库可能与源服务器上的登录的默认数据库不同。您可以使用 sp_defaultdb 存储过程来更改登录的默认数据库。有关更多信息,请参见 SQL Server 联机丛书中的“Transact-SQL 参考”主题的“sp_defaultdb”子主题。
第 3 步:如何解决孤立用户
在您向目标服务器传输登录和密码后,用户可能还无法访问数据库。登录与用户是靠安全识别符 (SID) 关联在一起的;在您移动数据库后,如果 SID
不一致,SQL Server 可能会拒绝用户访问数据库。此问题称为孤立用户。如果您使用 SQL Server 2000 DTS
传输登录功能来传输登录和密码,就可能会产生孤立用户。此外,被允许访问与源服务器处于不同域中的目标服务器的集成登录帐户,也会导致出现孤立用户。
查找孤立用户。在目标服务器上打开查询分析器,然后在您移动的用户数据库中运行以下代码:
exec sp_change_users_login 'Report'

此过程将列出任何未链接到一个登录帐户的孤立用户。如果没有列出用户,请跳过第 2 步和第 3 步,直接进行第 4 步。
解决孤立用户问题。如果一个用户是孤立用户,数据库用户可以成功登录到服务器,但却无权访问数据库。如果您尝试向数据库授予登录访问权,则会因该用户已经存在而出现下列错误消息:
Microsoft SQL-DMO (ODBC SQLState:42000) 错误 15023:当前数据库中已存在用户或角色 '%s'。
有关如何解决孤立用户的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
240872

如何解决在运行 SQL Server 的服务器之间移动数据库时的权限问题

此文章介绍如何将登录映射到数据库用户,以及如何解决标准的 SQL Server 登录和集成登录产生的孤立用户。

274188 PRB:联机丛书中的“孤立用户疑难解答”主题不完整

上面的文章介绍了如何使用 sp_change_users_login 存储过程来逐个纠正孤立用户。sp_change_users_login 存储过程仅能解决标准的 SQL Server 登录帐户的孤立用户问题。
如果数据库所有者 (dbo) 被当作孤立用户列出,请在用户数据库中运行下面的代码:
exec sp_changedbowner 'sa'

此存储过程会将数据库所有者更改为 dbo 并解决这个问题。要将数据库所有者更改为另一用户,请使用您想使用的用户再次运行 sp_changedbowner。有关更多信息,请参见 SQL Server 联机丛书的“Transact-SQL 参考”主题中的“sp_changedbowner”子主题。
如果您的目标服务器运行的是 SQL Server 2000 Service Pack 1,则在您执行附加操作或还原操作(或两种操作都执行)后,企业管理器的用户文件夹中的列表中可能没有数据库所有者用户。

有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
305711

BUG:在企业管理器中没有显示 DBO 用户
如果目标服务器上不存在映射到源服务器上的 dbo 的登录,您在尝试通过企业管理器更改系统管理员 (sa) 密码时,可能会收到以下错误消息:
错误 21776:[SQL-DMO] 名称 'dbo' 在 Users 集合中没有找到。如果该名称是合法名称,则使用 [] 来分隔名称的不同部分,然后重试。
有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
218172

PRB:在企业管理器中不能更改 SA 密码
警告:如果您再次还原或附加数据库,则数据库用户可能会再次被孤立,这样您就必须重复第 3 步操作。
第 4 步:如何移动作业、警报和运算符
第 4 步是可选操作。您可以为源服务器上的所有作业、警报和运算符生成脚本,然后在目标服务器上运行脚本。
要移动作业、警报和运算符,请按照下列步骤操作: 您可以用右键单击选择为所有警报、所有作业或所有运算符生成脚本。
打开 SQL Server 企业管理器,然后展开管理文件夹。
展开 SQL Server 代理,然后右键单击警报、作业或运算符。
单击所有任务,然后单击生成 SQL 脚本。对于 SQL Server 7.0,请单击为所有作业生成脚本、警报或运算符。
您可以将作业、警报和运算符从 SQL Server 7.0 移到 SQL Server 2000,也可以在运行 SQL Server 7.0 和运行 SQL Server 2000 计算机之间移动。
如果在源服务器上为运算符设置了 SQLMail 通知,则目标服务器上也必须设置 SQLMail,才能具有相同的功能。

有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
263556

INF:如何配置 SQL Mail
第 5 步:如何移动 DTS 包
第 5 步是可选操作。如果 DTS 包在源服务器上存储在 SQL Server 中或存储库中,您可以在需要时移动这些包。要在服务器之间移动 DTS 包,请使用下列方法之一。
方法 1
在源服务器上将 DTS 包保存到一个文件中,然后在目标服务器上打开 DTS 包文件。
将目标服务器上的包保存到 SQL Server 或存储库中。
注意:您必须用单独的文件逐个地移动这些包。
方法 2
在 DTS 设计器中打开每个 DTS 包。
在包菜单上,单击另存为。
指定目标 SQL Server。
注意:在新服务器上,包可能无法正常运行。您可能必须对包进行更改,更改包中任

5. 怎么把sql数据库从旧电脑移动到新电脑安装

操作如下:

1.右键你需要的数据库–>任务–>分离
2.找到你的sqlserver安装文件夹
这里把你需要的数据库(如jjj)的两个相关文件拷贝到另一台电脑上,这里注意,你最好还是要放到sqlserver的这个文件夹,放别的地方可能会报错,因为文件夹的读写属性还有用户权限不一样,反正修改起来特别麻烦。
3.到另一台电脑上,右键–>附加–>选择你的mdf文件,确定,大功告成,数据库成功导入,简单吧!
我试了直接把文件复制过去,导入也成功了,所以不是很明白为什么要分离,我在网上查了一下:
数据库分离是指将数据库文件从数据库服务器实例中分离出来,相当于关闭了数据库。数据库分离后,应用程序不能连接到该数据库,数据库文件可以被其它进程访问。通常分离数据库用于快速地将数据库迁移到另一个SQLSERVER实例。
旧电脑把数据库分离,用U盘把数据库文件复制到新电脑,然后在数据库里把附加旧电脑的数据库文件上去就可以了

6. 如何把一个数据库中的几个表移动到另一个数据库中

1、目标数据库中相关表不存在:SELECT * INTO 目标数据库名..表名 FROM 源数据库名..表名
2、目标数据库中相关表存在:INSERT INTO 目标数据库名..表名
(字段列表) (SELECT (字段列表)
FROM 源数据库名..表名)

7. 怎么把sql数据库从旧电脑移动到新电脑安装​

1、可以直接复制的,备份或者分离(选中数据库,右键,任务,分离or备份)。
分离:文件直接到之前还原的路径下面(路径可以通过,选中数据库,右键,属性,文件,查看路径),复制到高于或等于当前这个SQL数据库版本的实例中即可。

备份:文件备份时可以选择备份路径。
2、无法直接复制的。
选中数据库,右键,任务,生成脚本,第一步直接下一步,高级,最下面,要编写脚本的数据类型,选择架构和数据,选择保存位置,下一步,等待导出,导出文件后,修改存储文件的路径,到新的实例中执行即可。这个办法不用考虑实例版本问题,但是,数据库导出可能导不出来等问题,不一定全都适用。
由于不允许贴图,看不懂再追问,看到了就补充。

8. sql server创建的数据库文件怎么移动

在sql的控制界面,右键点击数据库名-任务-分离-确定。
然后就可以移动数据库文件了。