登录注册
上海交通大学论坛 > 数据库 > 浏览当前帖子 手机版 关闭左侧栏
asp与数据库的接口语句(一)
返回本版】  【发表帖子】  【回复帖子 浏览量  3827      回帖数 0
zhangqihui    等级  

楼主 发表于  2011/7/28 10:37:47    编 辑   


 在使用asp教本语言编写服务器端教本时,最重要的就是asp中使用数据库. 
 常见微软的access,sql server于asp的接口问题作一个小结. 
一    不使用odbc的方式. 
    access
     <%Set conn=Server.CreateObject("ADODB.Connection") 
dbpath=server.mappath("path/abc.mdb") 
'path可以绝对路径,也可是是相对路径 
'abc.mdb是数据库的名字 
conn.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & dbpath %> 
   SQLserver
    <%set con=server.createobject("adodb.connection") 
con.open "PROVIDER=SQLOLEDB;DATASOURCE=YOURSERVER; 
UID=user;PWD=password;DATABASE=datas" 
'DATASOURCE是你的server名字 
'uid和pwd是你在sql  
server里面设定的登陆名和相应的密码,对应sqlserver里的login 
和密码 
'数据库登录名和数据库的使用者user不同 
'database是你要的数据库名字%> 
PS.对于这些使用provider形式的东西,可以用一些编程语言 比如vb delphi  
去做数据库 
的 
程序  
里面就会自动提供这些语句,只要拷贝过来就可以用.(这是我一个同学这么做过.我 
没有试) 
二  使用odbc 
这种方法就比较简单,首先在odbc 里面设置好数据源名. 
  如果iis和sql server不在同一机器上的情况 
创建system dsn一次  就可以在同一机器上任何一个asp文件中使用 
若将网站转移到另一个服务器 或者改变数据库服务器的位置 则必须创建同名的 
system dsn 
<% con.open "dsn=  ; uid=  ; pwd=  ;database=   " 
'dsn就是你在odbc里面设置的数据源名 
'uid和pwd在access里一般没有 ,但是如果你给access加密了 那就是必须得了 
'database就是数据库的名字%> 
三 一些常见问题 
   
如果使用的是iis,在iis里面有一个设置,就是当别人使用ie去浏览你的页面时,有一个 
匿名用户 
   
使用某个帐号去浏览.缺省时这个帐号是IUSER_machinename(在用户管理里面有,是内 
置帐号). 
   
如果你改为某个帐号如userone,时,一定要注意这个userone在你放asp文件的目录上面 
的权限可以完成 
  你的页面所要实现的功能. 
1
表情
所有内容均为会员自愿发表,并不代表本站立场.
论坛帮助 会员认证删帖申请 联系我们