请教各位高手,用Dephi开发的程序,通过InstallShield 6.22制作安装包时,如何将MSSQL数据库自动创建到MSSQL中……??请问是不是在InstallShield 6.22中如何处理,是不是要写SQL脚本,还是直接还原数据库……???谢谢
解决方案 »
- 如何模拟向其他程界面发送鼠标滚动作
- memo或者richedit里面要显示几个网站链接还有几个字符串要用不用颜色显示,该怎么做?或者别的控件?
- 在数据库编程中遇到的问题汇总,请高手解答,新手学习。
- 如何做这个登陆窗口???请高手多加指点。
- 压缩传输组件 tcpserver tcpClient activeForm无法连接
- 请问大家在delphi中正弦,余弦,正切,反正切函数的函数是什么,我一时没查到
- 暂别Delphi,用VC,心情不好不坏,散分!给前10人!~
- 诚招项目开发伙伴
- 为什么AdoTable.Locate('Oper_Name',Edit1.Text,[loCaseInsensitive]) 有时候出错,有时候不出错?
- 转换字符为asc码的函数,另请问有无delphi常用函数的资料下载
- DBGrid 问题,有兴趣的近来看看
- 大家帮帮我,分不够再开新帖子!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
var
S:String;
begin
s:='EXEC sp_attach_db @dbname = N'+char(39)+'数据库名'+char(39)+','+
'@filename1 = N'+char(39)+ExtractFilePath(paramstr(0))+'文件名_Data.MDF'+char(39)+
','+'@filename2 = N'+char(39)+ExtractFilePath(paramstr(0))+'文件名_Log.LDF'+char(39);
ADOCommand.CommandText := s;
ADOCommand.Execute();
Messagebox(handle,'数据库安装成功!','提醒',MB_OK+MB_ICONINFORMATION);
end;
如果没有,建议自己动手做安装程序,要什么样的就有什么样的,HOHO
多动动手有好处!
// 创建和优化数据库
//////////////////////////
function CreateDataBase(svSQLsvr,svSQLusr,svSQLpwd)
STRING szCmdLine,szWaitTxt;
begin
szWaitTxt=" 正在创建"+@PRODUCT_NAME+"所需数据库....";
SdShowMsg (szWaitTxt, TRUE);
Delay(2);
szCmdLine = "/U "+svSQLusr+" /P "+svSQLpwd+" /S "+svSQLsvr+" /Q \"exec sp_attach_db N'OASystem' , N'"+SUPPORTDIR ^"OASystem_data.mdf'\"";
if (LaunchAppAndWait("osql.exe", szCmdLine,WAIT) < 0) then
MessageBox ("数据库创建失败!请确您的系统中已安装 Microsoft SQL Server 2000.\n如仍无法解决,请联系系统供应商!",SEVERE);
endif;
SdShowMsg (szWaitTxt, FALSE);
szWaitTxt=" 正在优化"+@PRODUCT_NAME+"系统数据库....";
SdShowMsg (szWaitTxt, TRUE);
Delay(2);
szCmdLine = "/U "+svSQLusr+" /P "+svSQLpwd+" /S "+svSQLsvr+" /Q \"use OASystem ; exec sp_updatestats\"";
if (LaunchAppAndWait("osql.exe", szCmdLine,WAIT) < 0) then
MessageBox ("数据库优化失败!您可以在 sql查询分析器中执行 \n use OASystem ; exec sp_updatestats \n完成!",SEVERE);
endif;
SdShowMsg (szWaitTxt, FALSE);
return 0;
end;