请教各位高手,用Dephi开发的程序,通过InstallShield 700制作安装包时,如何将已有的数据库文件自动创建到MSSQL中……??假设客户机器上已经有SQLSERVER,数据库文件名为Saler?
解决方案 »
- Delphi的Dll如何导出一个预先设计好的子窗体(TForm,TFrame,TPanel等都可以),嵌入到VC++程序的父窗体上?
- 求一个关于HTTP应用的解决方法
- 在Canvas上输出文字的问题,急!!
- 300分 吐血求救,一次给不够,可以给3次,组件的问题
- 如何在工具栏上制作“乒乓”按钮(即按一下Down下去,再按一下Up),用来处理顺序播放一组图片。
- 为什么时间字段上传到MSSQL数据库表中,时间值会有所改变?
- 源代码交换
- 需要图书管理系统开发文档或demo,源码更好。
- 怎么在findfirst之前,用filelistbox指向同一direct,findfirst就返回非0了呢?
- 如何记录在键盘上按两个键时windows 所发送的消息
- 菜鸟问题....xpmenu.dcu 丢失.....在线等 急救!!!
- 怎么让窗口第一次显示时居中?
这个一般是通过程序设置。
ADOConnection1.Close;
ADOConnection1.DefaultDatabase:='master';
ADOConnection1.Open;
ADOQuery1.sql.Clear;
s:='restore database yygl from disk= '+quotedstr(getcurrentdir()+'\mydatabase.dat');
{+' with move '+quotedstr(mydatabase_data')+' to '+quotedstr(getcurrentdir()+'\data\mydatabase.mdf ')+', move '+quotedstr(mydatabase_log')+' to '
+quotedstr(getcurrentdir()+'\data\mydatabase.ldf'); }
ADOQuery1.SQL.Add(s);
ADOQuery1.ExecSQL;
except
screen.Cursor:=crDefault;
showmessage('错误:数据库表结构创建失败!');
ADOConnection1.Close;
application.Terminate;
end;上面提到的.dat文件就是你的空的数据库,简单吧,把这个作个程序,放在setup完成后执行一下就行了
关于登录master如下:
try
ADOConnection1.ConnectionString:='Provider=SQLOLEDB.1;Password='+trim(password.Text)+';Persist Security Info=True;User ID='+trim(admin.Text)+';Data Source='+trim(ip.Text);
ADOConnection1.DefaultDatabase:='master';
ADOConnection1.Connected:=true;
except
screen.Cursor:=crDefault;
showmessage('错误:有关数据库参数设置有误!');
Button1.Visible:=true;
Button2.Visible:=true;
Label6.Visible:=false;
exit;
end;
两个text分别是管理员的名称和口令
{+' with move '+quotedstr(mydatabase_data')+' to '+quotedstr(getcurrentdir()+'\data\mydatabase.mdf ')+', move '+quotedstr(mydatabase_log')+' to '
+quotedstr(getcurrentdir()+'\data\mydatabase.ldf'); }
中为什么把下面三行注释掉?
text分别是管理员的名称和口令,没有怎么输?