ASP中连接SQL的代码

ztj7831 2002-11-11 03:54:17
我在本地机器上建立了数据库"bb"
本机SQL地址为abc/aa
请问采用怎样的连接方式好?
请给一段代码谢谢
...全文
31 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
liudong963 2002-11-11
  • 打赏
  • 举报
回复
改为下面样子试试,用户密码和用户名一定要对,如果不知道什么用户和用户密码,就让用户密码留空,用户名为sa试试啊:

<%
set oConn=server.createobject("ADODB.connection")
oConn.ConnectionString ="Provider=SQLOLEDB.1;Password=用户密码;Persist Security Info=True;User ID=sa或其他用户名;Initial Catalog=数据库名;Data Source=(local0);Connect Timeout=15"
oConn.Open
%>
ztj7831 2002-11-11
  • 打赏
  • 举报
回复
原来就是一个CONN.ASP文件;
内容是:
<%
set oConn=server.createobject("ADODB.connection")
oConn.ConnectionString ="Provider=SQLOLEDB.1;Password=p740522;Persist Security Info=True;User ID=109468;Initial Catalog=sa;Data Source=local;Connect Timeout=15"
oConn.Open
%>

可是我连接的时候总报"oConn.Open"行出错;
请就次代码指点
十分感谢
liudong963 2002-11-11
  • 打赏
  • 举报
回复
使用下面的代码,可以写成一个头文件来调用:

Function getConn(Provider, DataSource, UserName, PassWord, Host)
On Error Resume Next
Dim SQLConnStr
Set getConn = Nothing
Set getConn = CreateObject("ADODB.Connection")

If Host = "" Or IsNull(Host) Or IsEmpty(Host) Then Host = "(local)"
If UserName = "" Or IsNull(UserName) Or IsEmpty(UserName) Then UserName = "sa"
If IsNull(PassWord) Or IsEmpty(PassWord) Then PassWord = ""

If Provider <> "SQL" Then
'使用MS-Access来链接
SQLConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DataSource
Else
'采用SQL数据库来链接
SQLConnStr = "Provider=SQLOLEDB.1;User ID=" & UserName & ";Password=" & PassWord & ";Initial Catalog=" & DataSource & ";Data Source= " & Host
End If

getConn.open SQLConnStr

If Err.Number <> 0 Then
Set getConn = Nothing
Err.Clear
End If

End Function

在调用时,如果要与SQL数据库链接,就这样:
Set MyConn=getConn("SQL", 数据库名, 用户名, 用户密码, SQL主机)

如果要与MS - Access链接:
Set MyConn=getConn("MS", 数据库名, '', '', '')

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧