asp中的二种连接MSSQL的方法和怪异问题

来源:互联网 发布:linux cp 隐藏文件 编辑:程序博客网 时间:2024/05/16 09:09

1."driver={sql server};server=data1;address=192.168.1.10,1433;network=dbmssocn;database=mydb;uid=sa;pwd=0000"
2."Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=mydb;Data Source=data1;Password=0000"
第一个是基于odbc的,而第二个是基于oledb的

'如果用第一种驱动程序会巨惨的!会出现莫名的错误!
'我用ASP访问SQL数据库,发现有一些字段很怪,读出过一次错误后就不能再次读这个字段了,变成了NULL!
'后来我发现,将rs.open strSQL,conn,1(注意这个参数不可省)换成Set rs = conn.execute(strSQL)后就会出问题,可又不报错,真怪!
'如:response.write rs("field1")后再response.write rs("field2")正常,但反过response.write rs("field2")再response.write 'rs("field1"),field1就不会再显示了!而且,response.write rs("field1")后再次response.write rs("field1"),第二次就为NULL了!
'终于让我发现啦,用第二种数据库驱动就一切OK!

至于效率上,直接连接的SQLOLEDB当然更快啦~~~

原创粉丝点击