我用Dephi做了一个程序,请教如何把数据库做成安装文件,不用手工建库,初始等操作,
2、怎样用SQL建立SQLSERVER的用户,不是数据库的用户
2、怎样用SQL建立SQLSERVER的用户,不是数据库的用户
解决方案 »
- 控件前端显示 问题 急!
- FastReport打印空行的问题(请各位指点)
- 一个ADO连接oracle9i的问题!急!
- 问个弱弱的问题:我通过设置窗体属性使主窗体变成Image图片里不规则的形状,可是我再往上放label就不响应click了,为什么???怎么解决
- 发布源码《单机泡泡堂》
- 问个数学问题~~~~~
- 关于局域网通讯的问题!!各位大虾帮忙啊!!!
- 大家帮忙看一下以下代码的错误在哪里?
- 我想学 DELPHI 我要拜师父~~~~
- Showmessage问题
- richedit如何实现对全文的查找并改变找到的字符的颜色!!!
- 请问report machine和fastreport有支持delphi7的版本吗???
2.什么是SQLSERVER的用户不是数据库的用户?
2、建立相当SA的账号,可以登录到SQLSERVER的用户
查看sql server的帮助文档
Exec sp_attach_db '数据库名',
'数据库文件路径\数据库文件名.mdf','数据库文件路径\数据库文件名.ldf'
Exec sp_attach_db '数据库名',
'数据库文件路径\数据库文件名.mdf','数据库文件路径\数据库文件名.ldf'
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls,DB, ADODB,IdGlobal;type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
ProgressBar1: TProgressBar;
Button1: TButton;
Button2: TButton;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
ComboBox1: TEdit; procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
strConn:string;
begin
strConn:='Provider=SQLOLEDB.1;Persist Security Info=true;Data Source='+trim(ComboBox1.Text)+';User ID='+trim(Edit1.Text)+';Password='+Edit2.Text;
ADOConnection1.ConnectionTimeout:=5;
ADOConnection1.ConnectionString:=strConn;
try
ADOConnection1.Connected:=true;
except
ShowMessage('连接数据库出现错误!');
end;
ProgressBar1.StepBy(20);
try
begin
if not DirectoryExists('D:\NetMainTence_DB') then
CreateDir('D:\NetMainTence_DB');
CopyFileTo(ExtractFilePath(Application.Exename)+'NetMaintence.mdf','D:\NetMainTence_DB\NetMaintence.mdf');
CopyFileTo(ExtractFilePath(Application.Exename)+'NetMaintence.ldf','D:\NetMainTence_DB\NetMaintence.ldf');
ProgressBar1.StepBy(30);
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('exec sp_attach_db @dbname=N''netmaintence'',@filename1=N''D:\NetMainTence_DB\NetMaintence.mdf'',@filename2=N''D:\NetMainTence_DB\NetMaintence.ldf''');
ADOQuery1.ExecSQL;
end;
except
begin
ShowMessage('安装数据库出现错误!');
exit;
end;
end;
ProgressBar1.StepBy(50);
ShowMessage('安装成功!');end;procedure TForm1.Button2Click(Sender: TObject);
begin
close
end;end.