在DELPHI程序中如何将mdf文件导入到 SQL SERVER中?(50分)

D

dana

Unregistered / Unconfirmed
GUEST, unregistred user!
我是这样写的,可是提示出错,“不能使文件与不同的数据库相关”,这是为什么?
ADOQuery1.SQL.Clear;
ADOQuery1.sql.add('EXEC sp_attach_db @dbname =''swgl_pos'',');
ADOQuery1.sql.add('@filename1 ='''+edit2.text+''','); //mdf
ADOQuery1.sql.add('@filename2 ='''+edit1.text+''' '); //ldf
ADOQuery1.execsql;


 
有日志文件的话
sp_attach_db 'DBPH',Filename1='路径/DBPH_Data.MDF',Filename2='路径/DBPH_log.ldf'
否则
sp_attach_db 'DBPH',Filename1='路径/DBPH_Data.MDF'
 
关键是在DELPHI中如何调用啊?
 
ADOQuery1.SQL.Clear;
ADOQuery1.sql.add('EXEC sp_attach_db @dbname =N''swgl_pos'',');
ADOQuery1.sql.add('@filename1 =N'''+edit2.text+''','); //mdf
ADOQuery1.sql.add('@filename2 =N'''+edit1.text+''' '); //ldf
ADOQuery1.execsql;
对照:
EXEC sp_attach_db
@dbname = N'BDMS2K',
@filename1 = N'd:/MSSQL_Data/BDMS2K_Data.DAT',
@filename2 = N'd:/MSSQL_Data/BDMS2K_Log.DAT'
 
你adoconnection连接到那个数据库上了
应该是master吧
 
你应该先写上use master啊!
ADOQuery1.SQL.Clear;
ADOQuery1.sql.add('use master');
ADOQuery1.sql.add('EXEC sp_attach_db @dbname =''swgl_pos'',');
ADOQuery1.sql.add('@filename1 ='''+edit2.text+''','); //mdf
ADOQuery1.sql.add('@filename2 ='''+edit1.text+''' '); //ldf
ADOQuery1.execsql;
 
dana兄:你好,我在做一个小pos系统,使用TM-210D打印机,现在遇到打开钱箱的问题,
看到您2月份的留言,不知道当时你是怎么解决的,能不能帮小弟一把,最好把打印和
开钱箱的源码给我参考一下,先谢了!!!!
 
Tiger_Dxj:留个吧,我们再探讨.
 
To dana兄,我的Email : dxj@chinaradiology.net,谢谢
 
多人接受答案了。
 
顶部