如何将已经做好的win98上sql7的数据库移植到winnt平台(200分)

  • 主题发起人 主题发起人 tg
  • 开始时间 开始时间
T

tg

Unregistered / Unconfirmed
GUEST, unregistred user!
我在win98上用Delphi5.0+ SQL 7.0设计一个C/S数据库.
该库共有近40个table,每个表结构相对复杂.

现在,要将系统交付用户时,才发现,win95/98下安装的sql7.0不支持数据的
备份,也不支持用数据传递工具(import/export data)将本系统的数据
传到其他的winnt上(当然能将table转换成其他格式的数据库,但是总是
产生某些类型或者格式错误)!

我该怎么办,望高手指教! 实际解决问题者得500分!

另问:能否在数据库端,减少sql server的开销(只要必要的几个文件)?
 
从单机移到NT中BDE和ODBC将如何设置
 
1、我用SQL7.0 DeskTop安装,可以备份数据,不知你的情况是怎么回事
2、如果实在移不出来数据,自己写一个程序,一条一条地转出来,再转进去
我有一个程序,还可以,要的话,就贴个Mail地址, 我的程序不能建表,你可
以先用单机的SQL生成一个建库的Script,再Copy到Nt上用Query Analyer来
执行,就可以建成库了,注意生成Script时的选项要有Create index,Create
Primary Key 等
3、在NT上用BDE,也可以不用ODBC,用BDE带的MSSQL这个Driver,上面有几
项配置要设好:
Database Name 设成你NT上的MSSQL的你建的那个DataBase Name
Server Name 你NT的名。
基本上可以了,如果你还用大的二进制文件要存进Image字段,还要设一个参数
BLob Size 最好设成1000,(1M,也是最大的了),这个参数制着每次BDE传给SQL
Server的Text的尺寸大小。
 
另外,你在做程序的时候,就可把每个表的建表脚本也做出来,用时就方便了。
用程序也可执行建表。
 
哈哈
又来了
把数据库文件拷贝过去(*.mdf,*.ldf)
然后执行存储过程
sp_attach_db [@dbname =] 'dbname', [@filename1 =] 'filename_n' [,...16]

可以建立数据库
如sp_attach_db 'pubs', 'c:/mssql7/data/pubs.mdf', 'c:/mssql7/data/pubs_log.ldf'
注意文件名带全路径

 
to wrench
我上次用了你这招,SQL不承认那个mdf。说了一大堆E文。
 
to guojun

你的两个SQLServer的 login和用户是不是相同的???
wrench这招是绝对可以的。
 
用sql7.0自帶的功能足以完成你的要求.我曾經在6.5--->7.0,7.0---->6.5,7.0-
--->6.5之間倒來倒去.請試用Winnt下的sql的管理工具來做.只要你在NT下能登
記98下的sql7.0,那麼一定可以import Data過來.

 
wrench这招绝对可以,
不行你就把*.ldf删掉。
 
wrench这招我试过可以.
还有更简单的.
1.新建一个一样在小的同名数据库.
2.停止SQL服务.
3.COPY你有数据的数据库文件覆盖那个同名数据库文件即可.
4.这招我也试过.可行.

 
好像有专用工具。
 
用delphi4中的dump小程序就可以解决你的问题;
1:在bde或odbc中建立对应本地mssql数据别名。
2:在bde或odbc中建立对应的远程sql server的数据库别名。
3:运行dump,按提示操作,就ok了


我试过了,本地转换成远程或远程转化成本地数据库,很快的!!!
绝对可用的,
如果搞定了,记得给分啊
 
dump就是datapump!!!!
 
不知大家有没有试过用SQL语言的DUMP或BACKUP命令备份该数据库,
然后在用Restore filelistonly和
Restore database
去恢复?

 
后退
顶部