我已经在这个应用程序迁移中挣扎了好几天了.我所拥有的是一个旧的MSSQL Server 2000支持的应用程序,它正在升级到运行SMSQL Server 2005的Windows 2003 Server.我对SQL Server知之甚少,但显然还不够.
我尝试通过转到数据库 - > [数据库] - >所有任务 - >备份数据库...,选择"完整"并保存文件来备份旧服务器上的数据库.我将该备份文件移动到新服务器并尝试进行恢复,但它抱怨说它正在旧服务器上的位置查找[Database] .mdf文件.
然后我尝试做一个导出数据,选择本地SQL 2000数据库,将其指向另一台机器上的新SQL 2005数据库,它一直到最后并且死于抱怨其中一个表的方式是加入.
我尝试在2000框上执行'生成SQL'命令并在SQL 2005下运行它.看起来有很多外连接使用SQL Server 2005不再支持的旧*=语法,这是供应商数据库,在设置这些表时不知道他们的真实意图.
有没有其他方法可以尝试迁移此数据库?
备份文件具有存储在其中的数据文件的"硬"位置.你只需要更新它们:
在2005年还原时,在单击最后"确定"以进行还原之前(在选择.bak文件之后),请转到选项选项卡.这将具有备份文件中的mdf和ldf位置.将这些更改为新计算机上的合法目录.