第一种写法:
代码如下:
<BR />MM_conn_STRING = "Driver={SQL Server};server=(local);uid=sa;pwd=;database=infs;" <BR />Set conn = Server.Createobject("ADODB.Connection") <BR />conn.open MM_conn_STRING <BR />SET RS=SERVER.CreateObject("ADOBD.recordset") <BR />SQL="SELECT * FROM TABLE ORDER BY ID DESC" <BR />RS.open SQL,CONN,3,3 <BR /> <BR /><STRONG>常用的函数代码:</STRONG> <BR /><span><U></U></span> 代码如下:<BR />DataServer = "jb51" '数据库服务器IP <BR />DataUser = "jb51" '访问数据库用户名 <BR />DataBaseName = "jb51" '数据库名称 <BR />DataBasePsw = "www.51frw.cn" '访问数据库密码 <BR />Set conn = Server.CreateObject("ADODB.Connection") <BR />ConnStr="driver={SQL Server};server="&dataserver&";UID="&datauser&";PWD="&databasepsw&";Database="&databasename <BR />conn.open ConnStr <BR />If Err Then Err.Clear:Set conn = Nothing:Response.Write "数据库连接出错,请检查Conn.asp文件中的数据库参数设置。":Response.End <BR /> <br /><br />使用ASP连接MS SQL数据库,标准的连接,常用的多的是下面这种连接字符串: <BR /><span><U></U></span> 代码如下:<BR />CONN.OPEN "Provider=SQLOLEDB.1;"&_ <BR />"Password='"&pass_word&"';"&_ <BR />"Persist Security Info=true;"&_ <BR />"User ID='"&User_ID&"';"&_ <BR />"Initial Catalog='"&db&"';"&_ <BR />"Data Source='"&Data_Source&"';"&_ <BR />"CONNect Timeout="&cntimeout&"" <BR /> <BR /> 描述: <BR />Provider=SQLOLEDB.1;数据库提供者,后面的 1 是表示版本信息,如果没有就会完全使用当前最新版功能 <BR />User ID=SQL帐号,数据库的帐号 <BR />Password=SQL帐号密码,数据库的帐号密码 <BR />Initial Catalog=数据库名字(只有名字,而ACCESS的是具体带路径的数据文件) <BR />Data Source=数据源,SQL服务器名或其IP,通常用IP <BR />上五个参数缺一不可 <br /><br />关于Data Source: <br /><br />如果 IIS 和 SQL 同一台服务器,则 使用安装 IIS的 IP 或 主机名HostName 或 (local) <BR />例如: <BR />//Data Source=(Local) '' IIS 与 SQL 一起则第一选择它! <BR />//Data Source=212.100.1.12 <BR />//Data Source=LSS <BR />如果 SQLserver 是在另外的机器上,比如你连接到我机器上的的 SQLserver ,就用我机器的 IP <BR />//Data Source=208.190.21.112 '我的SQL server IP <BR />CONNect Timeout=连接超时,是整数,缺省是30秒,可以不用 <BR />Persist Security Info= true or false 可以不用 <br /><br />理解SQL和ACCESS的区别: <br /><br />ACCESS是文件型的数据库,一个数据库就是一个具体的 MDB文件,所以ACCESS的连接需要给出具体的数据库路径 Data Source='c:wwwmdbaaa.mdb' <BR /> 而Server.mappath(aaa.mdb)即是将aaa.mdb 映射为 c:wwwmdbaaa.mdb <BR />SQLserver是S/C 客户端/服务器方式,与ACCESS完全不一样,所以访问SQL 2000的数据库需要建立客户端和服务器端的连接,注意这个客户端是针对 SQL数据库服务器来说的 <BR />服务器端的脚本 对 SQLserver 来说也是“客户端应用程序”。 <BR /> SQL的数据库物理上也是一个.MDF数据文件,但这与MDB是天壤之别的,SQL的MDF 可以说是一个数据库的集合,里面包括了很多个数据库(里面的每个数据库有一个名字,每个数据库有相应的拥有者SchMa),而ACCESS的MDB是一个文件就是一个数据库。 <BR />故访问SQL 数据库要指定其服务器IP 数据库帐号密码 数据库名(当然无路径可言) <BR /> 而访问 ACCESS 只要访问 ACCESS的文件就行了。 <BR /> 现在要做的是,进入企业管理器,建立一个数据库(比如为AAA),在数据库中,建立添加数据库用户和密码,然后就可以用上面的连接字符串来连接了! <br /><br />//第二种写法:(DSN连接) <br /><br />MM_conn_STRING="DSN=BBS;UID=SA;PWD=12345" <BR />Set conn = Server.Createobject("ADODB.Connection") <BR />conn.open MM_conn_STRING <BR />SET RS=SERVER.CreateObject("ADOBD.recordset") <BR />SQL="SELECT * FROM TABLE ORDER BY ID DESC" <BR />RS.open SQL,CONN,3,3 // 3,3是修改、删除、增加开关! <br /><br />//第三种写法: <br /><br />MM_conn_STRING_own = "Driver={SQL Server};server=(local);uid=sa;pwd=11111;database=infs;" <BR />Set conn = Server.Createobject("ADODB.Connection") <BR />conn.open MM_conn_STRING_own <br /><br />//第四种 - 这种方法用在ACCESS中 <BR />strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" _ <BR />& Server.MapPath("asp.mdb") <BR />set conn = server.createobject("adodb.connection") <BR />conn.open strconn <br /><br />我们常用的sqlserver与access都可以用的函数 <BR /><span><U></U></span> 代码如下:<BR /><% <BR />Const DataBaseType=1 <BR />If DataBaseType=0 then <BR />DBPath="/data/news.mdb" //mdb数据库路径 <BR />Else <BR />'如果是SQL数据库,请认真修改好以下数据库选项 <BR />DataServer = "jb51" '数据库服务器IP <BR />DataUser = "jb51" '访问数据库用户名 <BR />DataBaseName = "jb51" '数据库名称 <BR />DataBasePsw = "www.51frw.cn" '访问数据库密码 <BR />End if <BR />On Error Resume Next <BR />If DataBaseType = 1 Then <BR />ConnStr="driver={SQL Server};server="&dataserver&";UID="&datauser&";PWD="&databasepsw&";Database="&databasename <BR />Else <BR />ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DBPath) <BR />End If <BR />Set conn = Server.CreateObject("ADODB.Connection") <BR />conn.open ConnStr <BR />If Err Then Err.Clear:Set conn = Nothing:Response.Write "数据库连接出错,请检查Conn.asp文件中的数据库参数设置。":Response.End <BR />%> <BR /><br /><br />连接MSSQL代码(附加判断代码): <BR /><span><U></U></span> 代码如下:<BR /><% <BR />dim cn <BR />set cn=server.createobject("adodb.connection") <BR />cn.connectionstring="driver={SQL server};server=taihang;datebase=taihang;uid=sa;pwd=hacker" <BR />cn.open <BR />If cn.state=1 Then <BR />response.write"数据库连接对象已打开" <BR />Else <BR />response.write"数据库连接对象未打开" <BR />end If <BR />cn.close <BR />Set cn=nothing <BR />%> <BR /> <br /><br />连接Access常用方法: <br /><br /><span><U></U></span> 代码如下:<BR />Dim conn,strDataPath,connStr <BR />set conn=server.createobject("ADODB.connection") '//定义数据库连接对象 <BR />strDataPath=server.MapPath("example.mdb") '//数据库路径字符串 <BR />connStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDataPath '//数据库连接 <BR />conn.open connStr <BR /> <br /><br />也可以用: <br /><br /><span><U></U></span> 代码如下:<BR />Dim conn,strDataPath,connStr <BR />set conn=server.createobject("ADODB.connection") '//定义数据库连接对象 <BR />strDataPath=server.MapPath("example.mdb") '//数据库路径字符串 <BR />connStr="driver={Microsoft Access Driver (*.mdb)};dbq=" & strDataPath '//数据库连接 <BR />conn.Open connStr <BR /> <br /><br />注解: <BR /> 因为我们想打开的是Access(.mdb)数据库,所以我们要透过Access的ODBC驱动程序{Microsoft Access Driver (*.mdb)}来存取数据库,dbp参数则是用来指定想打开的数据库文件,因为它必须是完整路径名称,所以我们上一语句用了Server.MapPath 函数 。 <br /><br /> 上面常用方法中一般为简洁起见也可一用下面一句 <BR /> conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath ("/") & "xxx.mdb" <br /><br /><STRONG>水寒意见>> <BR /></STRONG>一般直接使用 Microsoft.Jet.OLEDB.4.0 一层接口: <BR />adoConnection.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath ("/") & "xxx.mdb" <BR />避免使用 Microsoft OLEDB Provider for ODBC Drivers + Microsoft Access Driver (*.mdb)(Access 的 ODBC Driver)两层接口: <BR />adoConnection.open "PROVIDER=MSDASQL.1;Driver=Microsoft Access Driver(*.mdb);DBQ=" & Server.MapPath ("/") & xxx.mdb" <br /><br />ACCESS数据库连接代码(一) <BR /><span><U></U></span> 代码如下:<BR /><% <BR />Set con = Server.CreateObject("ADODB.Connection") <BR />con.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("数据库文件路径") <BR />%> <BR /> <BR />ACCESS数据库连接代码(二) <BR /><span><U></U></span> 代码如下:<BR /><% <BR />dim conn,cqie <BR />conn="provider=microsoft.jet.oledb.4.0;data source=" & server.MapPath("数据库文件路径") <BR />set cqie=server.createobject("adodb.connection") <BR />cqie.open conn <BR />%> <BR /> <BR />asp里的简单随机函数 <BR /><span><U></U></span> 代码如下:<BR /><% <BR />dim a,b,c <BR />a=1310:b=9215 <BR />randomize <BR />c=int((b-a+1)*rnd+a) <BR />%> <BR /> <BR />取出上次登陆时间记录本次登陆时间 <BR /><span><U></U></span> 代码如下:<BR /><% <BR />session("onetime")=rs("上次登陆时间") <BR />session.timeout=30 <BR />rs("上次登陆时间")=now() <BR />%> <BR />
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!