二、连接SQL SERVER数据库
1) oledb直接连接
set cnobj = Server.CreateObject("ADODB.Connection")
strcon="PROVIDER=SQLOLEDB;DATA SOURCE=(主机名称或ip,如果是本地,可以不要);DATABASE=(数据库名,注不是保存的文件名,而是企业管理器中的数据库名称);UID=(登陆名);PWD=(登陆密码)"
cnobj.Open strcon
set rstobj=server.createobject("adodb.recordset")
set rstobj=cnobj.execute("select * from users")
2)“文件型”ODBC数据源连接1
set cnobj = Server.CreateObject("ADODB.Connection")
cnobj.open "filedsn=wang.dsn;database=db1;uid=;pwd=;"
set rstobj=server.createobject("adodb.recordset")
set rstobj=cnobj.execute("select * from users")
set cnobj = Server.CreateObject("ADODB.Connection")
cnobj.open "dsn=localserver;uid=sa;pwd=sa;"
set rstobj=server.createobject("adodb.recordset")
set rstobj=cnobj.execute("select * from users")
<%
dim conn
dim str
on error resume next
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.open "driver={SQL Server};server=你的机器名;uid=sa;pwd=;database=你的数据库名称" '
為什么我用
Conn.Open "Provider=SqlOledb.1;Data Source=(127.0.0.1);initial catalog=crwage;uid=sa;pwd=sa"
時會報錯﹕
SQL Server 的 Microsoft OLE DB 提供者 (0x80004005)
[DBNMPNTW]找不到指定的 SQL Server。
是因為用Namepipe與用Tcp/Ip的關系嗎?
<%连SQL2000数据库
dim conn
dim str
on error resume next
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.open "driver={SQL Server};server=你的机器名;uid=sa;pwd=;database=你的数据库名称" '
'连access数据库
'dim conn
'dim connstr
'on error resume next
'connstr="DBQ="+server.mappath("你的数据库名称.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
' set conn=server.createobject("ADODB.CONNECTION")
'conn.open connstr
%>