ado和bde的问题(50分)

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

Hunj

Unregistered / Unconfirmed
GUEST, unregistred user!
现在有一项目,
后台是mssqlserver,
客户端ado和bde究竟哪个好呢?
 
当然是ado
 
无所谓
我用ADO,毛病也不少
 
怎么用adoconnect连不上sqlserver?
bde可以连接
adoconnect.commandstring=
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=msdb;Data Source=SQLSERVER
 
LoginName和Password设过了没?
 
我没用过CommandString(做什么的?)
但是用ConnectionString 的内建Build功能很方便的,还可以现场Test.
详细资料帮助里都有。
 
是使用Delphi开发吗?如果是,当然是用BDE了。他同odbc是一个层次上的东东。
是专门设计出来方便用delphi开发数据库应用程序,有很好的性能。同时,还有
一些专门的优化。
如果是用vb开发的话,后台如果是sql server,ado当然是首选。
当然需要包含user id 和password的信息了。察看一下msdn,那里面有详细的说明
在vb当中的引用方法如下:
' Method 3: Connect to Microsoft SQL Server.
With cnn1
.Provider = "SQLOLEDB"
.ConnectionString = "data source = cab2200;" & _
"user id = sa; initial catalog =pubs"
.Open
.Close
End With
在delphi中没有用过,应该是一样的。
 
不对啊,TAdoConnection中哪儿有CommandsString?
只有Commands,而且不是用来连接数据库的。
 
to cheka:
笔误!!!是connectstring

可我用bde自带的MSSQL驱动可以连接上服务器,
用odbc反而连不上去,老说连接超时,为什么呀?
 
据说是odbc速度最快是么?
可是在sql explorer里用odbc只能显示出tables和procdures两项
而用bde连接就可以把所有database的信息全读出来?
比如users,logins等等一大串.这是为什么?
 
应该说BDE和ODBC是一个层次上的东西,我觉得你的问题应该问使用ODBC还是用BDE才对。ocbc是微软开发的,访问sqlserver当然快odbc的上一层是ole db,在上一层是
ado,在vb和vba当中使用ado是首选。但是ado同样由它的不足之处,例如对大数据量
的record set的支持不是很好。但是如果用Delphi进行开发,为什么不用bde,而用
odbc呢?bde同样是很好的引擎,而且还有优化。
 
要提醒的是如果你的后臺采用ms-sql7,那麼,
用bde時不能通過Data Assess的TStoredProc調用后臺的存儲過程,
通過Ado組件就可以.我咨詢過Inprise的北京技術支持,后臺用
ms-sql7時建議使用ADO.
 
我感觉ODBC虽然速度慢一些,但性能还是比较稳定的,ADO的性能我还是不太了解,
MSSQL的速度很快,但性能不如ODBC。
 
ADO的好处在于不要建立ODBC连接或BDE连接
只要给个连接字符串即可,
便于发布
 
接受答案了.
 
后退
顶部