|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了!仍然在利用ODBC体系或文件DSN毗连数据库吗?请用速率更快的OLEDB供应者手艺代替DSN毗连数据库,不用再乞求你的ISP(或你的数据库办理员/Web办理员)为你创立体系DSN,也不用由于挪动文件而修正设置。
OLEDB处于ODBC层和使用之间。关于ASP页面来讲,ADO是OLEDB下面的一种“使用”。ADO挪用起首发送给OLEDB,然后才被发送给ODBC层。可是你也能够间接毗连到OLEDB层,并且假如你这么做了,你就会看到功能的进一步提拔。那末,怎样才干间接毗连到OLEDB呢?
假如你利用的是SQLServer7,用上面的代码作为毗连串:
strConnString="DSN=;DRIVER={SQLSERVER};"&_
"UID=myuid;PWD=mypwd;"&_
"DATABASE=MyDb;SERVER=MyServer;"
假如你想超出ODBC,经由过程OLEDB利用SQLServer,利用上面的语法:
strConnString="Provider=SQLOLEDB.1;Password=mypassword;"&_
"PersistSecurityInfo=True;UserID=myuid;"&_
"InitialCatalog=mydbname;"&_
"DataSource=myserver;ConnectTimeout=15"
如今你也许想晓得进修这类新的毗连办法有甚么优点。为何不利用尺度的利用DSN办法呢?依照Wrox在ADO2.0ProgrammersReference这本书中的测试了局,利用OLEDB毗连和利用DSN毗连功能差别以下表:
<table>
<th><td>SQL</td><td>Access</td></th>
<tr><td>项目OLEDBDSN</td><td>项目OLEDBDSN</td></tr>
<tr><td>毗连工夫:1882</td><td>毗连工夫:6299</td</tr>
<tr><td>迭代1000个纪录的工夫:29005400</td><td>迭代1000个纪录的工夫:100950</td></tr>
</table>
注:上述了局在ADO2.0ProgrammersReference这本书的232、233页。工夫以毫秒计,迭代1000个纪录的工夫用服务器端游标盘算(利用客户端游标时,OLEDB和DSN纪录集迭代的功能不同不年夜)。
由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况; |
|