如何与本地Microsoft SQL Server 7.0连接?(200分)

  • 主题发起人 主题发起人 luguo
  • 开始时间 开始时间
L

luguo

Unregistered / Unconfirmed
GUEST, unregistred user!
我没有服务器,在本机上安装Microsoft SQL Server 7.0,请问如何将delphi与
Microsoft SQL Server 7.0连接?使用Microsoft SQL Server 7.0的数据。
 
可以使用odbc或者borland bde都可以!!
你的sql server 应该装成桌面版!
 
装桌面版不是唯一的选择,如果你是 2000 或 NT 就有戏了。
ODBC进行设置是较好的办法,我总觉得BDE不大好,以说不上。
可以问其他高手。
 
当然是用ado了。不用装bde,不用odbc,有sql server肯定能用,方便,效率也高。
毕竟是微软自己的技术。
 
控制面板-〉ODBC 数据源-〉添加... 选 SQL Server ,服务器名字为本机名...
 
应该说用ADO是一种比较好的选择。
 
我认为BDE是一个很好的选择.
1.用 BDE Administrator ,或 DataBase Explorer 建立一个连接
2.使用 Tquery ,Ttable 进行访问.
 
如果是win98操作平台,sql7要装桌面版
(1)程序用ado,只要用adoconnection连接后台数据库
(2)不用ado,执行delphi中的bde administrator
与服务器连接定数据库别名唯一不同的是server name为本地机器的名字。
 
建议你安装windows2000,Server版最好,Professional也可以,可别忘了装IIS5.0,之后
你的机子就成了一台网络服务器,用SQL Server作后台数据库,Ip地址为127.0.0.1,具体
的连接方法我就不说了,随便找一本入门级的书都有。连接用ADO是最佳的选择,如果用
Oracle就要用他自带的连接组件,速度比ADO快很多。如果使用桌面版,相信对你没什么
用处。
 
对于SQL SERVER 7强烈推荐使用ADO来进行操作。
 
使用ODBC 和ADO 都可以的。
 
ADOConnection
 
不用那么麻烦,我在WIN98上安装了SQL SERVER 7。0的桌面版。然后启动SQL SERVER MANAGEMENT(先要建好数据库)。
然后,打开DELPHI5.0。在窗体上放上一个TDatabase控件,将其DATABASEALIAS设为LOCALSERVER,DATABASENAME设为你的数据库名即可。

 
即使BORLAND公司也是希望PROGRAMMER使用ADO来访问MS SQL ,更不用说MICROSOFT了。
1)控制面板-〉ODBC 数据源-〉file dsn ->添加...(例如test) 选 SQL Server
2)adoconnection连接test.dsn
 
不管你装的SQL SEVER 7的客户版还是服务器版,都可以用BDE或ODBC来访问,关键是ODBC的
设置,最近这两天本人刚用BDE完成了与SQL SEVER 7的客户版及服务器版的连接,有什么问题
说清楚,我帮你解决。
 
BDE、OBDC及ADO都可以和SQL SEVER7.0连接。其中BDE和OBDC使用时设置比较麻烦,
ADO比较简单,只须运行在Window98第二版以上,而Window98第一版或以下需安装
MDAC_TYP.EXE。建议使用ADO。
 
其实ADO的设置也和BDE或ODBC差不多,BDE或ODBC的设置也挺简单的,本人前两天刚试过。
 
//绝对能用的源代码
var
GetAlias: TStringList;
ServerStr: String;
begin
serverStr:='xxxxxxxxxx'; //你的机器的名称.
//建立别名
GetAlias:=TStringList.Create;
Session.GetAliasNames(GetAlias); //取得别名列表。
if GetAlias.IndexOf(AliName)<>-1 then
begin
Session.DeleteAlias(AliName);
Session.SaveConfigFile;
end;
try
Session.AddStandardAlias(AliName,'','MSSQL');
Session.SaveConfigFile;
//modify para
GetAlias.Clear;
GetAlias.Add('User name=sa');
GetAlias.Add('SQLQRYMODE=SERVER');
GetAlias.add('Server name='+ServerStr);
GetAlias.add('DataBase name=XXXyz');
Session.ModifyAlias(AliName,GetAlias);
Session.SaveConfigFile;
with DataBase1 do
begin
Connected:=False;
LoginPrompt:=False;
AliasName:=AliName;
DatabaseName:='XXX_SQL';
Params.Clear;
Params.Add('User Name=sa');
Params.Add('Password=');
Connected:=True;
LoginDB:=True;
end;
except
Application.MessageBox('系统建立目标失败,请确定服务器已运行。','错误',MB_ICONERROR+mb_OK);
Application.Terminate;
end;
 
ADO最方便!
 
方法至少有三种,不过建议你先用BDE找找感觉,主要是建立alise的问题,
之后就该拿下ADO,这正是DELPHI比之VC++的优势所在.
 
后退
顶部