我有两个数据库,一个在远程服务器上,另一个在本地。( Server 2008)
本地服务器上的数据库具有整个结构设置,但没有数据。我想将数据从远程服务器复制到我的服务器上,我想知道这样做的最佳方法。
我遇到的主要问题是我对远程数据库的用户权限有限。我无法读取存储过程、用户定义的函数,因此当我使用导入/导出向导时,我无法获得架构等。因此,常规的转储/还原无法工作,因为它没有主键/外键和存储过程就还原表。
我想这么做,
INSERT INTO localtable SELECT * FROM remotedb.table
由于IDENTITY字段,我遇到了问题,我必须显式地命名所有列。此外,我也不
在单个服务器中复制数据库是必要的。被选择的方式是“每个表的文件表空间到另一个服务器”,因为它是最快的大型数据库。
规定源服务器和目标服务器上的数据库名称必须相同。
如果源服务器和目标服务器是同一台服务器,该怎么办?
有没有办法能够快速地将数据库文件从一个数据库复制到服务器中的另一个数据库。
或者以某种方式让"File-Per-Table Tablespaces to Another Server“忽略数据库的名称?
Info server: OS: MS Windows Server 2008
MySQL Server: MySQL 5.5 or MariaDB
Tables Type
我使用以下代码将表从远程数据库复制到本地
INSERT INTO manifest_status select * from
dblink('host=1.2.3.4
user=bn_openerp
password=12345678
dbname=Bodywears', 'select * FROM manifest_status') t1(
id int,
manifest_no character varying,
tracking_number character varying,
order_number charac
我正在尝试将备份文件还原到Server 2008。我收到了以下信息。
System.Data.SqlClient.SqlError:在运行10.50.1600版本的服务器上备份了数据库。该版本与运行10.00.1600版本的服务器不兼容。要么在支持备份的服务器上还原数据库,要么使用与此服务器兼容的备份。(Microsoft.SqlServer.Smo)
我需要将所有数据从SQL server 2008 R2备份文件传输到SQL server 2008数据库。
您能建议我如何恢复.bak文件吗?
我遵循了中的示例
我正在创建一个创建数据库(本地或远程)备份的实用程序。我能够创建位于本地服务器上的数据库的备份。但是,当我对位于主机服务器上的数据库执行此操作时,我收到以下错误:
System.Data.SqlClient.SqlError:无法打开备份设备'D:\Brij\Docs\MyDb.bak‘。Operating system error 21(The device is not ready.)。
看起来SMO在服务器所在的位置创建了备份文件,因此它找不到路径。我说的对吗?如何从主机服务器备份数据库并在本地计算机中获取备份文件?