通过OLE DB连接SQL数据库的两种常用方法详解

重新安装 SQL Server 2000 后,使用 ASP 连接数据库变得比预想中简单。翻阅多本技术资料发现,连接 SQL Server 的代码实际上存在两种主流写法。本文以“图书馆管理系统”数据库为例,将这两种 OLE DB 连接方式的代码完整整理如下。
第一种写法:
dim ConnStr,myConn,mySQL
ConnStr="Provider=SQLOLEDB;data source=(local);DATABASE=图书馆管理系统;UID=sa;PWD=;"
Set myConn=Server.CreateObject("ADODB.Connection")
myConn.ConnectionString=ConnStr
myConn.open
第二种写法:
dim ConnStr,myConn,mySQL
ConnStr="Provider=SQLOLEDB;data source=(local);initial catalog=图书馆管理系统;user id=sa;password=;"
Set myConn=Server.CreateObject("ADODB.Connection")
myConn.ConnectionString=ConnStr
myConn.open
两种写法的核心差异完全体现在连接字符串 ConnStr 上。自学教材《ASP+SQL Server 动态网站开发》采用的是第二种写法,实际项目测试表明,两种方法均能稳定连接数据库,连接可靠性完全相同。不过从可读性角度分析,第一种写法使用 "DATABASE" 参数而非 "initial catalog",语义更为直观,开发者一眼就能明白所指定的数据库名称。
