说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

asp怎样连到SQL Server 2000?给100分,在线等

编辑:说三道四文库 发布时间:2018-06-23 06:15
HTML文档下载 WORD文档下载 PDF文档下载
如题
这样为什么不对?
username=request.form("username")
password=request.form("password")

Set cn = Server.CreateObject("ADODB.Connection")
cn.Open("DSN=yypi") //在ODBC中设的
sql="select pwd from admin"
if username<>"" then
sql=sql+"where userid='"&username&"'"
end if
set rs=cn.Execute(sql)

是不是我的odbc设的不对,应该这样设呢?
很急!!!
<%@ language=VBs cript%> 
<% 
dim conn 
set conn=server.createobject("ADODB.connection") 
con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称 
%> 

try:
sql=sql+" where userid='"&username&"'"
1.
cn.Open("DSN=yypi;UID=登錄名;Pwd=密碼;")

2.
cn.Open"Provider=SQLOLEDB.1;Data Source=服務器名或IP;UID=登錄名;PWD=登錄密碼;DataBase=默認登錄數據庫;"
同意楼上,你的where前面少了空格。
同楼上的UP
<% 
set conn=server.createobject("ADODB.connection") 
con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称 
%> 
楼上的也行,但别忘了建DSN啊

where前面少了空格
<% 
set conn=server.createobject("ADODB.connection") 
con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;database=数据库名称 
%> 
放在单独的文件中,调用就可以了
set conn=server.createobject("ADODB.connection") 
con.open "PROVIDER=SQLOLEDB;DATA SOURCE=127.0.0.1;UID=sa;PWD=pwd;DATABASE=数据库"
<% 
set conn=server.createobject("ADODB.connection") 
con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;database=数据库名称"
%> 
放在单独的文件中,调用就可以了
<%@ language=VBs cript%> 
<% 
dim conn 
set conn=server.createobject("ADODB.connection") 
con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称 
%> 

我通常用这个的:)
我是楼主
请问:我的ODBC是否需要配置?该如何配置呢?

设有数据库finacct

dim DBConnection,RS
dim ConnectionString
dim CurrentPage

Set DBConnection=Server.CreateObject("ADODB.Connection")
ConnectionString="Provider=SQLOLEDB.1;Server=FINACCT;Uid=sa"
DBConnection.open ConnectionString
Set RS=Server.CreateObject("ADODB.Recordset")
RS.open "Northwind.dbo.Suppliers",DBConnection,1,3
<%
function OpenConn(userid,pass,servername)
connstring="Provider=SQLOLEDB.1;Password=" & pass & ";Persist Security Info=True;User ID=" & userid &";Data Source=" & servername
set conn=server.createobject("ADODB.Connection")
conn.open connstring
set OpenConn=conn
end function
%>
首先在ODBC中建立系统DSN连接到SQL SERVER,DSN cNAME
其次在程序中:
 set mycon=server.createobject("adodb.connection")
 mycon.open "DSN=DSNname;UID=UserID;PWD=password"
 strSQL="select * from yourtable"
 set myrec=server.createobject("adodb.recordset")
 myrec.open strSQL,mycon,1,1

各位大哥,还是连不上那
以上的各种方法都试过了
睡能解决,这100分全给他/她……
1.dim ConnString 
ConnString="PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称 
set my_conn= Server.CreateObject("ADODB.Connection")
my_Conn.Open ConnString
2.若没有用,就试试在你的表名前加[]
sql="select pwd from [admin]"
我的sql服务器没有设密码,是否可以省略不写?
是的;uid=sa;pwd=;
但是它提示:
错误类型:
Microsoft OLE DB Provider for SQL Server (0x80004005)
用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
/check.asp, 第 10 行
构造查询字符串的时候错了

应该象这样:
 "select * from a1 where name='"&你返回的变量名&"'"
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘