SQL SERVER联接问题(50分)

  • 主题发起人 主题发起人 Tigerchamp
  • 开始时间 开始时间
T

Tigerchamp

Unregistered / Unconfirmed
GUEST, unregistred user!
不通过BDE别名,也就是不用手动配置,仅在程序中
使用Tdatabase,应该如何设置参数联接SQL SERVER库?
其实我的目的就是避免让用户安装程序时手动配置BDE或ODBC,想在程序中指定,请诸位高手指点。
另外,DELPHI中的SQL LINKS有何用处?
 
好像比较困难
我只知道可以动态的new alais
非要这样可以看看
以浏览器为主的数据库开发 客户短道是什么也不用配
 
可以用Delphi4自带的SQL数据库接口,而不使用ODBC。我现在的数据库状态
参数是:
服务器名称: NT1
SQL数据库名称:Kings
DBE的SQL别名为:MySQL

在Form上放置一个TListBox控件,Visibled属性设为False;
在Form上放置一个TSession控件,Session Name设置为:MySession;
在Form上放置一个TDatabase控件,Database Name设置为:MyDatabase,Session属
性设置为MySession, Database Asais设置为MySQL;
把Table的Session属性设置为MySession, Database Asais设置为
MyDatabase;

在程序启动时,加入如下代码:

procedure TForm1.FormCreate(Sender: TObject);
var
MyList: TStringList;
begin
Session1.Active:= False;
Session1.GetAliasNames(ListBox1.Items);
if ListBox1.Items.IndexOf('MySQL') < 0 then
begin
MyList:= TStringList.Create;
try
with MyList do
begin
Add('DATABASE NAME=KINGS');
Add('SERVER NAME=NT1');
Add('USER NAME=SA');
end;
Session1.AddAlias('MySQL', 'MSSQL', MyList);
Session1.SaveConfigFile;
finally
MyList.Free;
end;
end;
Table1.Open;
end;

这样,可以不通过ODBC就可以访问SQL数据库。
还有,在你的c:/Windows/system目录下,必须有两个动态连接库:
Dbnmpntw.dll,Ntwdblib.dll
这两个动态连接库,可能是SQL Server 6.5带的,我记不太清了。
 
可以用专门的SQL数据库控件完成,不用BD/SQL LINK/ODBC,直接用就可以了!
如果不用可以有以下方法:
1、动态产生别名
2、用专业安装工具进行配置
3、TRY MIDAS. I AM NOT SURE
 
1,用户必须指定服务器的名称。
2,用session在程序中加别名,这样就可以通过bde直连sql server
SQL links 在bde中就是干这个的
3,在制作程序安装盘时,必须把sql server客户段需要的dll文件
同时安装
 
可以用mssql控件, 直接连sql server,不需要BDE.大小只有21k, 带全部源代码
dsp有下载
 
用户口令放在哪儿?
 
TDatabase.Params
 
在程序中创建一全局的DataModual,在DataModual中放置一TDatabase控件,
设定TDatabase.DriverName=MSSQL,指定DatabaseName=?(example:Database1),在DataModual的TDatabase控件上单击右键,选取Database Editor,点击Defaults,
Parameter overrides 框中出现设置值,修改
Database Name=? (you database name)
Server Name = ? (you Nt server name)
User Name = ? (SQL server User Name,for example:sa)
Password = ? (SQL server User Password)
点击OK,
设定Connected 为 True
选取Project|Options,将DataModual设为第一个自动创建的Form.
程序中其他TTable,TQuery等的DatabaseName设为Database1即可。

另外,SQL links 是BDE连接大型后台数据库的桥梁,她是一组.DLL文件,
您对她不用做太深的了解。


 
DriverName中MS SQL 与SQL SERVER有何区别。
 
一个是 ODBC Driver, 另一个是 SQL Link Driver。
 
请给jzy加分,
其实用DriverName比用AliasName强许多。
 
如果不想让用户在安装时手工配置BDE,可以在制作安装盘时
在select object from Delphi 中 setting BDE 中加入别名
如果是SQL 服务器在加上SERVER NAME 和 DATABASE NAME
就行了。
 
如果不想让用户在安装时手工配置BDE,可以在制作安装盘时
在select object from Delphi 中 setting BDE 中加入别名
如果是SQL 服务器在加上SERVER NAME 和 DATABASE NAME
就行了。
 
请教sql link和odbc在性能上有什么差别?
 
SQL LINK的工作原理如下:
拥护程序->BDE->SQL LINK->SQL SERVER CLIENT DRIVER->SQL SERVER
ODBC
拥护程序->SQL SERVER CLIENT->SQL SERVER //PERHAPS SOME OLE/COM STUFF ;)
你说性能怎样?
 
http://personal.gz168.net/thinkspace/tips/tips1.htm
介绍了sql server程序的分发,TigerChamp你去看看,正好解决
你的问题
 
http://personal.gz168.net/thinkspace/tips/tips1.htm
介绍了sql server程序的分发,TigerChamp你去看看,结合JZY的回答
正好解决你的问题
 
抱歉,分太少,不好分配,多谢诸位.
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
886
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部