CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

ASP如何连接SQL SERVER

楼主hanlen(没有脾气)2002-01-31 21:39:55 在 MS-SQL Server / 基础类 提问

我是一个ASP新手,不知如何连接数据库,请问哪位大哥肯帮我。 问题点数:20、回复次数:6Top

1 楼wanchengpeng(一米鸟)回复于 2002-01-31 21:52:54 得分 4

set   conn=server.createobject("adodb.connection")  
  conn.open("provider=sqloledb;initial   catalog=data_base_name;data   source=data_server_name;user   id=data_login_name;password=data_login_psw")  
  Top

2 楼wwwfwww(兄弟火)回复于 2002-01-31 22:28:57 得分 4

用dsn    
  <%  
      dim   conn,rs  
      set   conn   =   server.createobject("adodb.connection")  
      conn.open   "driver={sql   server};database=dbname;server=local;uid=;pwd="  
      Set   rs   =   Server.CreateObject("ADODB.RecordSet")  
      SQL   =   "select   *   from   table"  
      rs.open   sql,conn,3,2  
       
          response.write("database:xfdb_sh<br>")  
          response.write("table:Newsdb<br>")  
          response.write("<table   border=1>")  
          response.write("<tr>")  
          response.write("<td>字段名</td>")  
          response.write("<td>数据类型</td>")  
          response.write("<td>字段值</td>")  
          response.write("</tr>")  
       
      for   i=0   to   rs.fields.count   -   1  
          response.write("<tr>")  
          response.write("<td>"   &   rs.fields(i).name   &   "</td>")  
          select   case   rs.fields(i).type  
              case   1  
                  response.write("<td>char</td>")  
              case   200  
                  response.write("<td>varchar</td>")  
          end   select  
          response.write("<td>"   &   rs.fields(i).value   &   "&nbsp;</td>")  
          response.write("</tr>")  
      next  
          response.write("</table>")  
           
          set   rs   =   nothing  
          set   conn   =   nothing  
     
  %>Top

3 楼maxying(螃蟹)回复于 2002-01-31 23:14:19 得分 4

set   conn   =   server.createobject("adodb.connection")  
  conn.open   "driver={sql   server};server=127.0.0.1;database=数据库名;uid=sa;pwd="  
  Top

4 楼chenjiajv()回复于 2002-02-01 08:13:19 得分 0

注册odbc,再通过她连接  
  Top

5 楼playking(风雪青松)回复于 2002-02-01 09:00:18 得分 4

一个网友整理了一下,我贴出来给你参考:  
   
  SQL语句参考及记录集对象详解   [CQ]   2001-11-14   22:49:40    
   
  Email:caiqing78@21cn.com   IP:61.141.33.149      
   
  1.   ASP与Access数据库连接:  
   
  <%@   language=VBscript%>  
  <%  
  dim   conn,mdbfile  
  mdbfile=server.mappath("数据库名称.mdb")  
  set   conn=server.createobject("adodb.connection")  
  conn.open   "driver={microsoft   access   driver   (*.mdb)};uid=admin;pwd=数据库密码;dbq="&mdbfile  
   
  %>  
   
  2.   ASP与SQL数据库连接:  
   
  <%@   language=VBscript%>  
  <%  
  dim   conn  
  set   conn=server.createobject("ADODB.connection")  
  con.open   "PROVIDER=SQLOLEDB;DATA   SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称  
  %>  
   
  建立记录集对象:  
   
  set   rs=server.createobject("adodb.recordset")  
  rs.open   SQL语句,conn,3,2  
   
  其实除了上面的用sql   server   sa方式(指定用户名和密码)外,还有一种windows   NT集成安全设置方式(必须要在一个windows域里):  
  Provider=SQLOLEDB.1;Integrated   Security=SSPI;Persist   Security   Info=False;Initial   Catalog=XXXX(数据库名称);Data   Source=XXXX(服务器名称)  
  Top

6 楼playking(风雪青松)回复于 2002-02-01 09:01:40 得分 4

还有一些常用的命令,总结的不错,我也帮他推一下:  
  3.   SQL常用命令使用方法:  
   
  (1)   数据记录筛选:  
   
  sql="select   *   from   数据表   where   字段名=字段值   order   by   字段名   [desc]"  
   
  sql="select   *   from   数据表   where   字段名   like   '%字段值%'   order   by   字段名   [desc]"  
   
  sql="select   top   10   *   from   数据表   where   字段名   order   by   字段名   [desc]"  
   
  sql="select   *   from   数据表   where   字段名   in   ('值1','值2','值3')"  
   
  sql="select   *   from   数据表   where   字段名   between   值1   and   值2"  
   
  (2)   更新数据记录:  
   
  sql="update   数据表   set   字段名=字段值   where   条件表达式"  
   
  sql="update   数据表   set   字段1=值1,字段2=值2   ……   字段n=值n   where   条件表达式"  
   
  (3)   删除数据记录:  
   
  sql="delete   from   数据表   where   条件表达式"  
   
  sql="delete   from   数据表"     (将数据表所有记录删除)  
   
  (4)   添加数据记录:  
   
  sql="insert   into   数据表   (字段1,字段2,字段3   …)   values   (值1,值2,值3   …)"  
   
  sql="insert   into   目标数据表   select   *   from   源数据表"     (把源数据表的记录添加到目标数据表)  
   
  (5)   数据记录统计函数:  
   
  AVG(字段名)   得出一个表格栏平均值  
  COUNT(*&brvbar;字段名)   对数据行数的统计或对某一栏有值的数据行数统计  
  MAX(字段名)   取得一个表格栏最大的值  
  MIN(字段名)   取得一个表格栏最小的值  
  SUM(字段名)   把数据栏的值相加  
   
  引用以上函数的方法:  
   
  sql="select   sum(字段名)   as   别名   from   数据表   where   条件表达式"  
  set   rs=conn.excute(sql)  
   
  用   rs("别名")   获取统的计值,其它函数运用同上。  
   
  (5)   数据表的建立和删除:  
   
  CREATE   TABLE   数据表名称(字段1   类型1(长度),字段2   类型2(长度)   ……   )  
   
  例:CREATE   TABLE   tab01(name   varchar(50),datetime   default   now())  
   
  DROP   TABLE   数据表名称   (永久性删除一个数据表)  
   
  4.   记录集对象的方法:  
   
  rs.movenext                             将记录指针从当前的位置向下移一行  
  rs.moveprevious                     将记录指针从当前的位置向上移一行  
  rs.movefirst                         将记录指针移到数据表第一行  
  rs.movelast                             将记录指针移到数据表最后一行  
  rs.absoluteposition=N         将记录指针移到数据表第N行  
  rs.absolutepage=N                 将记录指针移到第N页的第一行  
  rs.pagesize=N                         设置每页为N条记录  
  rs.pagecount                         根据   pagesize   的设置返回总页数  
  rs.recordcount                     返回记录总数  
  rs.bof                                     返回记录指针是否超出数据表首端,true表示是,false为否  
  rs.eof                                     返回记录指针是否超出数据表末端,true表示是,false为否  
  rs.delete                                 删除当前记录,但记录指针不会向下移动  
  rs.addnew                                 添加记录到数据表末端  
  rs.update                                 更新数据表记录  
   
  ---------------------------------------  
   
  Recordset对象方法  
   
  Open方法  
   
  recordset.Open   Source,ActiveConnection,CursorType,LockType,Options  
   
  Source  
  Recordset对象可以通过Source属性来连接Command对象。Source参数可以是一个Command对象名称、一段SQL命令、一个指定的数据表名称或是一个Stored   Procedure。假如省略这个参数,系统则采用Recordset对象的Source属性。  
   
  ActiveConnection  
  Recordset对象可以通过ActiveConnection属性来连接Connection对象。这里的ActiveConnection可以是一个Connection对象或是一串包含数据库连接信息(ConnectionString)的字符串参数。  
   
  CursorType  
  Recordset对象Open方法的CursorType参数表示将以什么样的游标类型启动数据,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下:  
  --------------------------------------------------------------  
  常数                                     常数值                     说明  
  -------------------------------------------------------------  
  adOpenForwardOnly             0                 缺省值,启动一个只能向前移动的游标(Forward   Only)。  
  adOpenKeyset                         1                 启动一个Keyset类型的游标。  
  adOpenDynamic                     2                 启动一个Dynamic类型的游标。  
  adOpenStatic                         3                 启动一个Static类型的游标。  
  -------------------------------------------------------------  
  以上几个游标类型将直接影响到Recordset对象所有的属性和方法,以下列表说明他们之间的区别。  
   
  -------------------------------------------------------------  
  Recordset属性         adOpenForwardOnly         adOpenKeyset         adOpenDynamic         adOpenStatic  
  -------------------------------------------------------------  
  AbsolutePage                     不支持                         不支持                     可读写                         可读写  
  AbsolutePosition             不支持                         不支持                     可读写                         可读写  
  ActiveConnection             可读写                         可读写                     可读写                         可读写  
  BOF                                         只读                             只读                         只读                             只读  
  Bookmark                             不支持                         不支持                     可读写                         可读写  
  CacheSize                             可读写                         可读写                     可读写                         可读写  
  CursorLocation                 可读写                         可读写                     可读写                         可读写  
  CursorType                         可读写                         可读写                     可读写                         可读写  
  EditMode                             只读                             只读                         只读                             只读  
  EOF                                         只读                             只读                         只读                             只读  
  Filter                                 可读写                         可读写                     可读写                         可读写  
  LockType                             可读写                         可读写                     可读写                         可读写  
  MarshalOptions                 可读写                         可读写                     可读写                         可读写  
  MaxRecords                         可读写                         可读写                     可读写                         可读写  
  PageCount                             不支持                         不支持                     只读                             只读  
  PageSize                             可读写                         可读写                     可读写                         可读写  
  RecordCount                         不支持                         不支持                     只读                             只读  
  Source                                 可读写                         可读写                     可读写                         可读写  
  State                                     只读                             只读                         只读                             只读  
  Status                                 只读                             只读                         只读                             只读  
  AddNew                                 支持                             支持                         支持                             支持  
  CancelBatch                         支持                             支持                         支持                             支持  
  CancelUpdate                     支持                             支持                         支持                             支持  
  Clone                                     不支持                         不支持  
  Close                                     支持                             支持                         支持                             支持  
  Delete                                 支持                             支持                         支持                             支持  
  GetRows                                 支持                             支持                         支持                             支持  
  Move                                     不支持                         支持                         支持                             支持  
  MoveFirst                             支持                             支持                         支持                             支持  
  MoveLast                             不支持                         支持                         支持                             支持  
  MoveNext                             支持                             支持                         支持                             支持  
  MovePrevious                     不支持                         支持                         支持                             支持  
  NextRecordset                     支持                             支持                         支持                             支持  
  Open                                     支持                             支持                         支持                             支持  
  Requery                                 支持                             支持                         支持                             支持  
  Resync                                 不支持                         不支持                     支持                             支持  
  Supports                             支持                             支持                         支持                             支持  
  Update                                 支持                             支持                         支持                             支持  
  UpdateBatch                         支持                             支持                         支持                             支持  
  --------------------------------------------------------------  
  其中NextRecordset方法并不适用于Microsoft   Access数据库。  
   
  LockType  
  Recordset对象Open方法的LockType参数表示要采用的Lock类型,如果忽略这个参数,那么系统会以Recordset对象的LockType属性为预设值。LockType参数包含adLockReadOnly、adLockPrssimistic、adLockOptimistic及adLockBatchOptimistic等,分述如下:  
   
  -------------------------------------------------------------  
  常数                                     常数值                             说明  
  --------------------------------------------------------------  
  adLockReadOnly                     1                     缺省值,Recordset对象以只读方式启动,无法运行AddNew、Update及Delete等方法  
  adLockPrssimistic                 2                     当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性。  
  adLockOptimistic                 3                     当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作。  
  adLockBatchOptimistic         4                     当数据源正在更新时,其他用户必须将CursorLocation属性改为adUdeClientBatch才能对数据进行增、  
                                                                          删、改的操作。   Top

相关问题

  • ASP连接SQL SERVER ,救命!!!!
  • ASP与SQL SERVER 2000连接
  • asp 连接sql server 32分
  • asp连接SQL!
  • asp 与sql server 2000如何连接?
  • asp怎么连接sql server数据库?
  • ASP和SQL SERVER 2000连接的问题
  • ASP怎么连接上sql server?
  • ASP连接SQL SERVER,简单问题
  • ASP连接SQL SERVER,简单问题

关键词

  • 字段
  • 指针
  • 属性
  • 连接
  • 数据
  • 数据库
  • 数据表
  • 字段名
  • 可读写可读写
  • 记录

得分解答快速导航

  • 帖主:hanlen
  • wanchengpeng
  • wwwfwww
  • maxying
  • playking
  • playking

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo