很多时候网站为了更好的运营下去或者是出于其他什么原因,总需要将网站搬迁至其他服务器或者空间内。其实这本来页没什么好说的也比较简单,但有时候越是简单的事情偏偏越容易出现一些稀奇古怪的问题。某日小编就接到任务需要将A网站从空间内搬迁至B云服务器上。方便统一管理,提升A网站的整体运行效率。
网站程序的搬迁其实非常快,将网站程序压缩下,用FTP软件将压缩包下载到本地然后在上传至云服务器上。如果走到这一步如果网站使用的是access数据库则网站搬迁已经大功告成了,只需要绑定解析好域名就可以开通网站了。 但对于MSSQL数据库的网站来说程序的搬迁仅仅只是完成了一半,还有最为重要的一步就是搬迁数据库。找到空间网页管理界面,打开数据库管理界页面,将数据库备份文件下载至本地(一半备份文件多为.BAK后缀,少数空间上会以SQL文件即脚本语言文件保存),然后打开服务器远程桌面,打开SQL2005或者2008将数据库文件还原至新建的数据库内。其实此类的具体操作教程百度一下一大堆,不懂的话可以自己搜索下。小编也是在网上自学的。不过这次就遇到了奇怪的事情,数据库还原好后,用网站程序测试后台登录则提示:admin对象名无效(登录帐号是ADMIN 数据库中表字节是admin )从字面意思上来说,就是无法找到admin这个参数。怎么办呢?
百度(百度无所不知,哈哈)搜索了下,各种方法都是试过了,还是不行,就在我准备放弃的时候,我突然想到了一个问题关键点,就是新数据库的构架和原数据库的构架会不会有冲突或者根本就是不一样的。为了验证,我现将还原的数据库生成到SQL文件至剪切板,然后复制重新新建一个数据库,然后将剪切复制的内容放入数据库查询中,将所有的表前缀如XXXX_F 替换为dbo,然后修改下Web.config 数据库连接参数,测试后台登录,果然正常了。不要问我为什么替换为DBO就可以了,具体原因我也是似懂非懂,想知道的朋友可以自己百度下。
好了,至此后续的工作就简单了,在IIS中添加下网站,设置下默认目录以及默认首页等等,后面的工作就不在赘述了。可以说总结了一点就是不懂就问百度。