能否用Delphi直接创建SQL Server数据库(80分)

  • 主题发起人 主题发起人 李长柱
  • 开始时间 开始时间

李长柱

Unregistered / Unconfirmed
GUEST, unregistred user!
建立SQL Server数据库通常有两种方法:
1. 进入Enterprise Manager手工方法建立。
2. 进入Query Analyzer使用Create DataBase命令建立。
如果想用Delphi直接建立SQL Server的数据库,可以吗?怎么办?
 
可以.在master数据库中建立存储过程

CREATE PROCEDURE myname AS
create database dbname
在delphi中:
StoredProc1.ExecProc;
 
不用存儲過程,用Query也可以,先連接master后再執行如下Query
query1.sql.clear;
query1.sql.add('create database mydatabase')
query1.sql.add('on Device Name=80M')
query1.sql.add('LOG ON Device Name=5M')
query1.Execute
注意使用Disk Init先建立一個Database Devie和一個Log Device.請參考
sql中有關Create DataBase和Disk Init的語法說明
 
都是用诸如create database
sql语句
 
一般,动态创建数据库的程序都在客户端,
所以不管用什么方法,一般先用
Session.GetAliasNames(ap);
得到本机可用DNS,在用动态建表的方法建立TABLE。
QUERY和TABLE都可以,我用过TABLE建SQL6/5的表
至于动态建立ALIAS好象也有文章介绍。
 
第3种方法就是:
① 使用ODBC或MSSQL与Master数据库相连接。
② 使用TQuery建库(用Create DataBase)。
能不能不用①步,而直接使用TQuery或Ado方法建库。

注意:这里讨论的是建库(DataBase)而不是建表(Table,Query,Procedure等)
有了库(DataBase)建表就容易了。
 
多人接受答案了。
 
后退
顶部