c# winform程序 封装后在别的机器上安装程序在运行时总是提示“对象名无效”,向大侠求教!

c# winform程序 打包后在别的机器上安装程序在运行时总是提示“对象名无效”,向大侠求教!急急!
把winform程序打包时就把数据库文件放在安装目录下,安装时自动添加数据库,此系统安装在本机上运行正常。换到别人的机器上运行时提示“对象名XX无效”,其中XX为自己建立的数据库表,而系统的数据库表全都添加进去了,请问这是什么原因,应该怎么改?
另:该数据库文件备份后放到别的机器上用SQLServer2000附加数据库时总是“所指定的文件不是有效的SQL   server2000数据库文件”,请问这个问题跟上边的问题是不是同一个原因造成的?正确的做法应该是怎样的?谢谢谢谢。

------解决方案--------------------
对象名XX无效,说明还是没有,因素很多
备份文件是用还原操作的
你要附加必须用数据库的MDF来进行附加

------解决方案--------------------
环境没有装,安装。net环境就可以了!
------解决方案--------------------
应该不是没装。net。别人程序已经运行起来啦。
你做一个Debug版的,那过去试试,在出错的异常捕获地方,将异常的堆调用显示出来,供自己调试看看。


建议自己的系统有错误日志模块,跟踪出错的信息。便于调试。
------解决方案--------------------
应该是代码有问题。
1 解决问题的关键是要知道在什么情况下会发生问题,
2 知道后,找为什么在这个情况下,会出问题,
3 修改代码或环境,
4 测试

如果不能调试进入安装程序的话,建议在每一步关键操作的前后,加入一个消息框提示(或写入文件),使用断言也是一个很好的调试方式。