20070726 datareader dataset sql2005 sql2000
http://www.yippeesoft.com

System.Data.DataTable _table = _reader.GetSchemaTable();
            System.Data.DataTable _dt = new System.Data.DataTable();
            System.Data.DataColumn _dc;
            System.Data.DataRow _row;
            System.Collections.ArrayList _al = new System.Collections.ArrayList();

            for (int i = 0; i < _table.Rows.Count; i++)
            &leftsign;
                _dc = new System.Data.DataColumn();
                if (!_dt.Columns.Contains(_table.Rows[i]["ColumnName"].ToString()))
                &leftsign;
                    _dc.ColumnName = _table.Rows[i]["ColumnName"].ToString();
                    _dc.Unique = Convert.ToBoolean(_table.Rows[i]["IsUnique"]);
                    _dc.AllowDBNull = Convert.ToBoolean(_table.Rows[i]["AllowDBNull"]);
                    _dc.ReadOnly = Convert.ToBoolean(_table.Rows[i]["IsReadOnly"]);
                    _al.Add(_dc.ColumnName);
                    _dt.Columns.Add(_dc);
                &rightsign;
            &rightsign;
            while (_reader.Read())
            &leftsign;
                _row = _dt.NewRow();
                for (int i = 0; i < _al.Count; i++)
                &leftsign;
                    _row[((System.String)_al[i])] = _reader[(System.String)_al[i]];
                &rightsign;
                _dt.Rows.Add(_row);
            &rightsign;
            return _dt;

在SQL2005附加过后的数据库,不能再被2000附加了

如果想还原到SQL2000,目前我用的方法是在sql 2005中生成数据库的脚本,

如果是所有的数据请勾选:Script all objects in the selected database

注意生成的时候, 要选择生成sql 2000这个版本的脚本然后在2000中用这个脚本建立目标库,

再用数据导入/导出工具或查询分析器,把数据从2005导到2000即可.

关系图需要自己重新建立!

—————————————-

补充:

2005转到2000的步骤步骤
1. 生成for 2000版本的数据库脚本
2005 的manger studio
– 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
– 右键要转到2000的库
– 任务
– 生成脚本
– 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库
– 勾选"为所选数据库中的所有对象编写脚本"
– 在接下来的"选择脚本选项"中, 找到"为服务器版本编写脚本"项, 选择"SQL Server 2000"
– 其他选项根据需要设置
– 最后把脚本保存到一个 .sql 脚本文件

2. 在2000中创建目标数据库
在查询分析器(或2005的manger studio在打开脚本文件), 连接到SQL Server 2000,执行上面生成的脚本.以创建一个新的数据库

3. 将数据从2005导到2000
2005 的manger studio
– 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
– 右键要转到2000的库
– 任务
– 导出数据
– 在"SQL Server 导入和导出向导"的"选择数据源"步骤中, 确定选择的是要导出的数据库
– 在"选择目标"步骤中, 连接到 2000, 并选择步骤2新建的库
– 在"选择源表和源视图"中, 选择所有的表
– 最后完成

历史博文

标签:, ,
十二月 27, 2007 at 4:24 下午 by yippee 1,001 次
Category: Info
Tags: , ,