为什么打不开SQL数据库的表

来源:百度知道 编辑:UC知道 时间:2024/05/27 01:35:28
我有一个SQL数据库建立了OLEDB连接,但是我却无法连接到里面的表,表已经在SQL里建立了Table1,但是连不上这是为什么,求高手帮忙谢了!
asp文件部分:
<%
set oconn = server.createobject("Adodb.connection")
oconn.open "provider = sqloledb.1; data source = (local); user id = sa; password = 123;"

set oRs = server.createobject("ADODB.recordset")
oRs.open "TABLE1;", oConn, , , adcmdtable '建立记录集
%>

<center>
<h2><font color="#0080FF">联系人</font></h2>
<TABLE border="1">
<TR>
<TH>编号</TH>
<TH>姓名</TH>
<TH>性别</TH>
<TH>生日</TH>
<TH>电话</TH>
</TR>
<%
Do Until oRS.EOF
%>
<TR>
<TD><%= oRS(0)%></TD>
<TD><%= oRS(1) %></TD>
<TD><%= oRS(2)%> </TD>
<TD>

连接字符串中没有指明使用哪个数据库作为数据源,而使用了默认的数据源(大概是master),默认的数据源中不存在名为TABLE1的表,所以出错了吧。怎么不用控件?这样写容易搞错,用ADO.NET控件,对话框里可以选择的,包括服务器是本地的还是网络上的,验证模式是windows还是混合的,使用的数据库名,然后计算机在后台就帮你把代码写好了。

连接串不对。格式是:
provider=sqloledb.1;server=(local);database=数据库名;Uid=sa;Pwd=123;"
然后:
oRs.open "TABLE1", oConn

oRs.open "TABLE1;", oConn, , , adcmdtable
这句不对

应该是
sql="select * from Table1"
oRs.open sql,conn,1,1

是所有者的问题