以下以ASP以ODBC为例说明。DELPHI同此原理一样。仔细琢磨ASP SDK中的DATABASE例子。IIS4自带。目录(缺省的):
C:\INETPUB\IISSAMPLES\SDK\ASP\DATABASE\Blob_VBScript.asp
关键是:
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "DSN=LocalServer;UID=sa;PWD=;DATABASE=pubs"
其中ODBC连接字符串为"DSN=LocalServer;UID=sa;PWD=;DATABASE=your_database_name"
别忘了在控制面板ODBC管理中配置SQL SERVER的一些属性(包括密码和用户名),并确保其ODBC连接正确。建库可以在SQL SERVER的ENTERPRISE MANGER中操作。
C:\INETPUB\IISSAMPLES\SDK\ASP\DATABASE\Blob_VBScript.asp
关键是:
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "DSN=LocalServer;UID=sa;PWD=;DATABASE=pubs"
其中ODBC连接字符串为"DSN=LocalServer;UID=sa;PWD=;DATABASE=your_database_name"
别忘了在控制面板ODBC管理中配置SQL SERVER的一些属性(包括密码和用户名),并确保其ODBC连接正确。建库可以在SQL SERVER的ENTERPRISE MANGER中操作。
2.在ODBC里的"用户DSN"里添加新的DSN,设置数据库描述名为TEST,
数据库的SQL Server Group
设置数据库的Database,设置数据库的登录用户信息等
3.在Delphi的SQL Explore里设置新的Databases,
Database Driver Name设置为SQL SERVER
设置ODBC DSN为数据库DSN名TEST
这样已经可以在程序里使用这个Database了当然,对于使用数据库,我更喜欢使用Delphi5里提供的ADO技术
建立新的connection,设置ConnectionString,很方便就能与SQL SERVER建立联接
DSN等都不用去设置,程序生成后能独立运行,做安装程序也方便
但用ODBC设置和BDE,做安装程序时都要考虑有关设置问题
procedure TdmCCTV.DataModuleCreate(Sender: TObject);
begin
try
CCTV_ADOConnection.Close; CCTV_ADOConnection.ConnectionString := 'Provider=SQLOLEDB.1;Persist Security Info=True;Initial Catalog=CCTVDB;Data Source=192.168.1.1'; CCTV_ADOConnection.Open('user', 'password');
except
MessageDlg('数据库服务器连接失败,请稍后再打开本程序!', mtWarning, [mbOK], 0);
end;
end;procedure TdmCCTV.DataModuleDestroy(Sender: TObject);
begin
CCTV_ADOConnection.Close;
end;
至于ADO,你没兴趣也就算了
var str:string;
begin
str:='';
str:=str+'Provider=SQLOLEDB.1;';
if password<>'' then
begin
str:=str+'PassWord='+Password+';';
str:=str+'Persist Security Info=True;';
end
else
str:=str+'Persist Security Info=False;';
str:=str+'User ID='+User+';';
str:=str+'Initial Catalog='+AccName+';';
str:=str+'Data Source='+SName;
result:=str;
end;
procedure TForm1OnCreate;
begin
with ADOConnection1 do
begin
Connected:=false;
ConnectionString:=InitADOSQLString('服务器名','数据库名','用户','密码');
Connected:=true;
end;
with ADOTable1 do
begin
Close;
Connection:=ADOConnection1;
TableName:='tablename';
Open;
//data process :append,edit,delete;
end;
end;
:)