主题:  sql连接的问题

咬一口

职务:普通成员
等级:1
金币:0.0
发贴:107
注册:2002/1/20 21:07:01
#12002/2/3 0:23:05
在2000,ii5下用ud连接sql2000。提示说
HTTP 500.100 - 内部服务器错误 - ASP 错误
Internet 信息服务
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)
/sql/index.asp, 第 5 行

index.asp内容如下
<%@LANGUAGE="VBSCRIPT"%>

<%
set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_sql_STRING
Recordset1.Source = "SELECT * FROM dbo.test"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 3
Recordset1.Open()
Recordset1_numRows = 0
%>
数据库测试成功,不知为什么在web上没法显示。



I''MAD

职务:普通成员
等级:8
金币:11.0
发贴:9502
注册:2001/9/16 20:00:53
#22002/2/3 11:50:38
dbo.test
这个表名好像有点问题,改个名字看看



咬一口

职务:普通成员
等级:1
金币:0.0
发贴:107
注册:2002/1/20 21:07:01
#32002/2/3 12:07:34
多谢了!!

这回我把名字改了是zzy1可是还是不行,这个改完的代码<%@LANGUAGE="VBSCRIPT"%>

<%
set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_sql_STRING
Recordset1.Source = "SELECT * FROM dbo.zzy1"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 3
Recordset1.Open()
Recordset1_numRows = 0
%>



I''MAD

职务:普通成员
等级:8
金币:11.0
发贴:9502
注册:2001/9/16 20:00:53
#42002/2/3 14:28:06
Recordset1.Source = "SELECT * FROM dbo.zzy1"??
Recordset1.Source = "SELECT id, english, chinaes FROM chapter1 WHERE english Like '%" + Replace(Recordset1__MMColParam, "'", "''") + "%' ORDER BY id"
我没用UD连过SQL SERVER,估计是还是你表名的问题,不要用那个点号看看
命名问题



咬一口

职务:普通成员
等级:1
金币:0.0
发贴:107
注册:2002/1/20 21:07:01
#52002/2/3 15:14:19
下午又试验了一下,估计连接的没有问题。因为和以前的一个数据库的连接一个样子。可能是出在数据库上了。

可是我对sql就知道一点点,可以告诉我数据库应该注意那些问题么?还有你说的名字的事情,我再去试验一下。



I''MAD

职务:普通成员
等级:8
金币:11.0
发贴:9502
注册:2001/9/16 20:00:53
#62002/2/3 16:10:56
数据库命名最好不要用一些保留字段,比如name,password,sql,asc,now,data等,名字最好用一个字母加下划线再加拼音或字母好一点



咬一口

职务:普通成员
等级:1
金币:0.0
发贴:107
注册:2002/1/20 21:07:01
#72002/2/3 17:06:14
十分感谢,你说的对我很有用。
下午的时候用access试了一下发现开始的时候新建的数据库必须和网站在同一个文件夹下,一旦连接成功了以后就可以把数据库放到别的地方了(当然dsn也的改一下)。但是开始的时候数据库和网站不在一个文件夹下就会出现有我最开始问的问题。不知道大家有没有这种情况。

还有在设置dsn的时候有个关于客户端的设置,里边是一些关于协议的设置,默认的tcp/ip协议。我的sql是本地,这个地方用注意什么?

名字的事情我在试验一下!

十分感谢你的帮助



咬一口

职务:普通成员
等级:1
金币:0.0
发贴:107
注册:2002/1/20 21:07:01
#82002/2/3 17:24:39
刚才去试验了一下名字改了用的拼音加下划线
<%@LANGUAGE="VBSCRIPT"%>

<%
set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_zzy_STRING
Recordset1.Source = "SELECT * FROM dbo.zzy_cesi"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 3
Recordset1.Open()
Recordset1_numRows = 0
%>

还是不好使。怎么办阿。是不是odbc设置的错误阿?

那里应该注意些什么??



I''MAD

职务:普通成员
等级:8
金币:11.0
发贴:9502
注册:2001/9/16 20:00:53
#92002/2/4 9:06:15
Driver={SQL Server};Server=servername;Database=dbname;Uid=sa;Pwd=pass;
这是SQL SERVER的连接方法,还是老问题 dbo.zzy_cesi,你这里面那个dbo.zzy能不能把这个点也换成下划线?ODBC应当没什么问题,我一般是用的ACCESS加硬盘绝对路径来连接数据库的



咬一口

职务:普通成员
等级:1
金币:0.0
发贴:107
注册:2002/1/20 21:07:01
#102002/2/4 11:22:15
那个dbo.zzy中的点是数据库表的名字。他的名字是zzy扩展是dbo。反正就是在ud里边选择表的时候都是dbo。×××的样子。不应该是他的问题。

sql连接的时候是连接服务器,和路径的关系不大。昨天又试验了一下把库文件放到和网站相同的文件夹下也不行。现在我是完蛋了。

十分感谢你的帮助,再帮我想想吧!!对了是不是和数据库的权限有管,这个方面能说说么?我对sql实在是不了解。



I''MAD

职务:普通成员
等级:8
金币:11.0
发贴:9502
注册:2001/9/16 20:00:53
#112002/2/4 11:30:34
不好意思帮不上你的忙,我没碰到过这问题,建议去面包的论坛,不过这两天好像不稳定
udchina.com