unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, DB, DBTables; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Query1: TQuery; Database1: TDatabase; Memo1: TMemo; Label1: TLabel; procedure Button2Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin try with Query1 do begin close; //在修改SQL语句前先关闭与数据库的连接 SQL.clear; //清空SQL语句 SQL.Add('Create Database newdata on'); //(添加SQL语句)创建数据库 SQL.Add('(Name = SSS, Filename = "f:\db2010\newdata.mdf")'); ExecSQL; //执行SQL语句 end; Application.MessageBox('创建成功','提示',mb_ok); Except Application.MessageBox('创建失败','提示',mb_ok); close; end; end; procedure TForm1.Button2Click(Sender: TObject); begin close; end; procedure TForm1.FormCreate(Sender: TObject); begin Label1.Caption:='使用代码创建数据库'; Database1.AliasName:='DB2010'; //Database1是数据源组件,这里指定数据库别名一般是指向已经注册好的ODBC数据源'DB2010' Database1.DatabaseName:='DB2010'; //指定数据库的名称,可以任意(也可以为空) Database1.Params.Add('User name=sa'); //用户名 Database1.Params.Add('Password='); //口令 Query1.DatabaseName:='DB2010'; //Query1是数据集组件,这里指定数据库的名称一般是也是指向已经注册好的ODBC数据源'DB2010' end; end.
应用程序要访问SQLServer2000,首先必须用ODBC管理器预先注册好的数据源(例如名为'DB2010'的数据源),根据数据源'DB2010',建立起ODBC与具体数据库(SQLServer2000)的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库(SQLServer2000)的连接。