我们在一台机器上使用单一许可证运行Microsoft SQL Server 2008。我们需要在这个服务器上创建一个相同的数据库开发实例,包括表,触发器,默认值,数据,视图,键,约束和索引。
作为临时解决方案,我在单独的机器上下载并安装了SQL Server 2008 Express R2以及SQL Server 2008 Toolkit。然后我使用DTSWizard.exe并将它指向远程主机作为数据源,并将本地机器指定为目标。
传输数据起初似乎很好,因为创建了表,索引等,但经过多少次挖掘后,我意识到它并没有传输/设置任何字段的默认值!许多字段都有“NOT NULL”约束,我们正在使用一个COM API(Response RCK),它不允许我们手动编辑查询,所以我们被困在他们如何与数据库/插入条目接口包括使用默认值来规避NOT NULL约束)
作为第二种选择,我们使用“生成脚本”选项并将所有表,约束,索引,默认值,数据等导出为.SQL文件,但是现在我不知道如何将这个SQL文件加载到SQL Server中,因为它是4.9GB - 所有这些都是必需的,没有规避这个怪物的大小。
所以我的问题是: - 有没有办法让SQL数据库的完整副本到另一台服务器,包括默认值? - 或者有没有办法导入.SQL文件而不复制并粘贴为新查询? P:请道歉,如果我的“微软”行话不完美,我是熟悉PostgreSQL和MySQL的Linux专家。
备份选项执行似乎没有工作,它给了我目标数据库不是源数据库的错误。 – 2011-02-18 16:34:04