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新建的库
– 在"选择源表和源视图"中, 选择所有的表
– 最后完成
历史博文
- c# socket - 2009
- 20080403 XPlanner orm - 2008
- 0714 VS2005 VB.NET SerialPort - 2006
- 1221 SIP Phones - 2005