100 分!问题asp问题,数据库连不上,急急急!!!!!!!!!!!!!!!!!!!!! (100分)

  • 主题发起人 主题发起人 yaoyuan
  • 开始时间 开始时间
Y

yaoyuan

Unregistered / Unconfirmed
GUEST, unregistred user!
<%
dim exec
exec="select * from student "
set conn=server.createobject("adodb.connection")
conn.open"dsn=jiaowu;uid=administrator;
pwd=0922"
set rs=conn.execute(exec)
%>
为什么我的数据库连不上,odbc是jiaowu,
错误是:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)
/connect.asp, 第 5 行
我的windows 登陆用户是administrator,密码0922,Sql Server2000
我没有密码,请问为什么出错???????????????????
 
RS 没有定义
 
我看书上rs是不需要定义的!!!!
 
set conn=server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
&amp;
Server.MapPath(db)
set rs=server.CreateObject("ADODB.Recordset")
 
那,你在sql server里面使用的用户权限是怎么设的呢,sql serve里面有两种权限设置,如果你是用了sql内部用户,那么,你用windows用户连接数据库就会出现这种情况,你可以试一下,在sql中新建一个用户,然后是用这个用户名,还有,连接sql server没有必要是用dsn的,个人看法
 
<%
dim exec
exec="select * from student "
set conn=server.createobject("adodb.connection")
conn.open"dsn=jiaowu;uid=administrator;
pwd=0922"
set rs=conn.execute(exec)
%>
我想你这里肯定是有问题的,你不防试试如下的该法:
......
set conn=server.createobject("ADODB.Connection")
conn="driver={SQL SERVER};server=你计算机名称;uid=sa(SQL SERVER管理员);pwd=SQL SERVER密码;database=你要链接的数据库名称
set rs=server.createobject("ADODB.Recordset")
rs=你的查询语句
conn.open rs,conn
......
其他的应该没错了,一一介绍一下吧:
1.driver={SQL SERVER};这里说明你用的是SQL SERVER数据库。
2。 server=计算机名称,这个计算机名称,你可以在桌面上右键“我的电脑”里选择“属性”,然后在“网络标志”中的“完整的计算机名称”后面的那个就是你的电脑名称了,把它填在SERVER=的后面。
3。UID=?后面一般都是接SA,因为你SQL SERVER管理员就是它了而绝对不是系统管理员,记住,不是Administrator,PWD=?同样这个密码不是你系统的密码,而是SQL SERVER的密码,是0922吗?记住喔,你SQL SERVER有密码就写那个密码,如果没有,就不用写在后面了,直接打个分号就行了,如UID=SA;PWD=;
4.这可能是你范的最大的一个错误了,没有选定数据库怎么去连呢?连哪呢?
5.应该要有纪录集才行的,你看看我下面的例子吧!
所以后面的database=?是绝对不能少的,(当然这是最常用的一种连数据库的方法),这个database=?后面的数据库不用带后缀名的,直接用他名字就行了。
最后,你最后对每个变量定义,虽然在ASP中可以变量不定义,但如果正式的话还是要用的,不妨在前面价格option exception强制每个变量都定义,避免混淆。
好了,就这些了,记住这几个链接数据库的参数,我相信以后一切这种问题都会变得很简单的了,祝你好运!看看我作的例子吧:
set cnn=server.CreateObject ("ADODB.Connection")
cnn="provider={SQL Server};
Server=TANGYONG;UID=sa;PWD=tonytony;Database=li
set SQL=server.CreateObject ("ADODB.Recordset")
SQL="select * from 会员注册 where 姓名='" &amp;
UserID &amp;"' and 密码='" &amp;
Password &amp;"'"
cnn.Open sql,cnn
 
用connection连接数据库
可由这几条语句实现
Dim conn
Set conn=Server.CreateObject("ADODB.Connection")
conn.Open "jiaowu" ,"administrator","0922"
sql="select * from student"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
 
编程重要的事要细心,比如 DNS 测试过没,数据库在没,表在没等等
 
新建王数据库后,在系统DSN还是在文件DSN中建立数据源名称,将该名称添入database
后面,仍连接不上库。能否详细说明如何在ODBC中间数据源的过程,谢谢!
 
是否需将文件复制到站点下
 
<%
dim exec
exec="select * from student"
set conn=server.createobject("adodb.connection")
conn.open "数据源名称","数据源中定义的用户","数据源中用户的密码"
rs=conn.execute(exec)
%>
如果数据源未设置错误的话,这样既可
 
建一个数据连接文件(。UDL),双击它进行数据库连接设置,测试连接通过后用记事本打开看其中的连接字符串,拷出用之保证不会出错。
 
新建王数据库后,在系统DSN还是在文件DSN中建立数据源名称,将该名称添入database
后面,仍连接不上库。能否详细说明如何在ODBC中间数据源的过程?
如果要用ODBC驱动程序的话,你先选择系统DSN中链接你所创建的数据库,在ASP中要链接数据库的话,那方法就与上面的有所不同了!
你先创建一个global.asa的文件,在文件中用这样的方法把数据库链接起来:
<script language=vbscript runat=server>
sub Application_Onstart
application("dsn")="DSN=ODBC中你命名的链接名;UID=SQL SERVER中的管理员;PWD=SQL SERVER服务管理器的密码,没有则设为空"
end sub
</script>
在页面里链接数据库的时候,你可以照下面的方法试试:
......
set conn=server.createobject("ADODB.Connection")
conn.open Application("dsn")
......
好了,其他地方我想就不用说了,和上面各位讲的一样!!
祝你好运咯!!呵呵

 
后退
顶部