日期:2014-05-17  浏览次数:20553 次

(诡异)关于MS SQL 2005 数据库复制,访问的问题。
今天碰到个很郁闷的问题。
  在公司开发了个OA 系统,为了测试用,于是将原来数据库复制一份出来,用的是系统带的:任务-复制数据库。重命名数据库为OA_SYSTEM_20110707 ,然后部署OA系统,用的是SSH框架做的。在xml里面更改databaseName = OA_SYSTEM_20110707。
  打开网址,开始测试问题来了,我填写了一张表单然后提交,提示成功。然后页面里查找“我的申请”,正常会显示刚才提交的申请表单。但是却发现什么也没有。开数据库OA_SYSTEM_20110707 什么数据也没有,然后打开原始数据库OA_SYSTEM 发现数据居然到了这里面。
  现在存在疑问是,为什么我声明连接的是OA_SYSTEM_20110707但数据却写进了原来的OA_SYSTEM 数据库呢。即使如此,为什么读的时候又是从新的数据库OA_SYSTEM_20110707读取呢?
  真是头疼啊,试过重启N遍电脑。情况也是一样,更改OA_SYSTEM_20110707的逻辑名称,物理文件名称全部为OA_SYSTEM_20110707 但是情况都是一样。
  难道复制的数据库,连接的名字就得一样么?那什么情况下可以让数据库名字不一样,表结构和里面的数据内容却是一样的呢?

------解决方案--------------------
http://topic.csdn.net/u/20080523/11/08e4624a-13d1-4a6c-a9bc-7cfdd721a351.html
------解决方案--------------------
首先这不是数据库复制,谢谢。MSSQL Server对于复制数据库一词一直比较让人含糊。

建议仔细检查连接字符串或者数据库的配置地址,通常这类情况是某个环节混淆导致。

找到一个依据并且是正确的,以它为出发点,再检查一次。