求一解决问题方法?(急待解决)(50分)

  • 主题发起人 主题发起人 hurryman
  • 开始时间 开始时间
H

hurryman

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟一直都用ADO,今天帮人调程序,他用的BDE,可难到我了,
如何用BDE的database控件连接以启动的SQL SERVER数据库,database与SQL SERVER 在同一台
机器上,小弟没有连过,哪位好心的高手可以把配置BDE和连接SQL SERVER////详细////步骤帖上来好吗?
BDE administrator配置后,我始终提示打开错误
 
急,又提示配置参数出错!
 
BDE administrator:
新建一个MSSQL类型的数据库别名,然后
database name=<sql server的数据库名>
server name=<机名>
user name=sa
 
bde administrator

new -->mssql-database name(你的数据库)
langdriver ascii
server name --你的计算机名
user name sa
sqlqrymode server


 
我的步骤:
1,在BDE administrator里NEW,然后选择MS SQLSEVER后,命名为testdb01;
2,设database name,弹出对话框,选择c:/program files/ms sql server/mssql/data/tempdb.mdb;
3, 设langdriver为ascii;
4,设schema cache dir 弹出对话框选c:/program files/ms sql server/mssql/data;
5,设sqlqrymode 为 server;
6,应用testdb01的设定并刷新
7,打开testdb01进入后提示参数设置错误!
我到底错到那位置了?大家帮我改正
我没有看到有server name的选项



 
怎么没有人帮我呀
 
1,在BDE administrator里NEW,然后选择MS SQLSEVER后,命名为testdb01;
2,设database name,直接填写tempdb
3, 设langdriver为ascii,
4, 设定server name 为你的机器名(你的数据库和程序在同一台机器上就设为一个.)
5,设sqlqrymode 为 server;
 
从DFW以前的贴子中找到的,或许对你有用

aerobull (2000-10-21 12:30:00) ///原文作者
//绝对能用的源代码
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;
 
SQL SERVER在服务端和客户端设置差别不大,你耐心试试就行了
可以设定设langdriver为空,可能一下子搞定
 
你找本书看看
 
我有按下面设了设,
1,在BDE administrator里NEW,然后选择MSSQL后,命名为testdb01;
2,设database name,直接填写tempdb.mdb
3, 设langdriver为ascii,
4, 设定server name 为你的机器名(你的数据库和程序在同一台机器上就设为一个.)
5,设sqlqrymode 为 server;
提示:cannot load an ldapi server library,file:sqlmss32.dll
 
我还是没有配置出来!
 
后退
顶部