发新话题
打印

请问ASP连接SQL SERVER数据库问题

请问ASP连接SQL SERVER数据库问题

请问ASP连SQL SERVER数据库问题,如果我需要在本机调试ASP+SQL SERVER,我应该在本机装什么版本的SQL SERVER版本呢?如服务版,个人版,企业版,开发版,我要装什么版本才可以在本机调试ASP+SQL 呢?如果装好SQL后还需要在本机设置什么地方吗?还是一装完SQL其中某个版本就可以使用本机调试ASP+SQL 了呢?

谢谢!

TOP

看操作系统版本,非server版不能装企业版。一般来说,测试程序用装哪个版本都可以的。
装的时候设置好sa用户密码,ASP中做连接进需要用的。也可以添加新的用户来进行测试(推荐)。
测试的话不需要做其它额外的设置。
临渊羡鱼。。不如退而上网。。

TOP

企业版必须在server以上的windows才能装,如果是测试的话,个人版也可以的

TOP

谢谢回答,我已装上SQL SERVER开发版上去了,电脑显示右下解那里有也有SQL 服务在运行了,可是我测试ASP+SQL的时候还是提示如下:
试图访问的网页出现问题,无法显示。
请尝试执行下列操作:
    单击刷新按钮,或稍后重试。
  • 打开 192.168.0.252 主页,然后查找与所需信息相关的链接。
HTTP 错误 500.100 - 内部服务器错误 - ASP 错误
Internet 信息服务

技术信息(用于支持人员)
  • 错误类型:
    Microsoft OLE DB Provider for SQL Server (0x80004005)
    [DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。
    D:\TESTWEB\CHAT\VIP\../INC/SQLconn.asp, 第 81 行
  • 浏览器类型:
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Alexa Toolbar; .NET CLR 1.1.4322)
  • 网页:
    GET /vip/regadd.asp

只要点击整站中需要连接数据库的页面都会出现如此错误,这是不是没有设置好SQL ERVER服务器呢?
还是网页本身的问题呢?请高人指点,谢谢!

TOP

或者请问哪里有提供一下这方面的教材呀?谢谢!

TOP

MSSQL什么版本?用企业管理器或者Management Studio能不能连上?顺便帖一下ASP连sql那一段代码。
临渊羡鱼。。不如退而上网。。

TOP

版主提问:    MSSQL什么版本?用企业管理器或者Management Studio能不能连上?顺便帖一下ASP连sql那一段代码。
1.sql server简体中文开发版
2.用企业管理器好像能连了,我已这样操作过,不知是否算是连上呢,这是我在网上看到动网的教材设置的,但我不是用他们的程序来测试?

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

SQL版系统数据库的链接设置

  这里在提示一下,一定记住了 安装S Q LServer 软件时,请注意安装过程中的身份验证模式要为“S Q LS e r v e r 和Windows 混合模式”。

1 .依次单击“开始”- >“程序”- >“M i c r o s o f t S Q LServer”->“企业管理器”

2 . 在企业管理器窗口中,选择“数据库”,右键选择“新建数据库”。在出现的“数据库属性”窗口中填写您要的数据库名,再单击“确定”。

3 .选中刚才新建的数据库,单击顶部菜单中的“工具”- >“SQL 查询分析器”在出现的“SQL 查询分析器”窗口中,单击工具栏上的“打开”按钮。然后打开系统所在文件夹中的Database\***.sql查询文件。

4.点工具栏上的“执行查询”按钮,以查询以创建系统需要的表和存储过程。在“查询”窗口中出现“所影响的行数为1行”等成功信息。关闭“SQL 查询分析器”窗口。

5 . 回到S Q L 控制台。单击“安全性”,选择“登录”,右\键选择“新建一个登录”。在出现的“SQL Server登录属性-新建登录”窗口的“常规”选项中,输入名称、S Q L S e r v e r身份验证密码,并选中您新建的数据库。

                                                                                          

6 .在“数据库访问”选项中,勾选您新建的数据库,并勾选“publ ic”和“db _ow ne r”这二个数据库角色。单击确定,再次输入一遍密码以确认。

                                                                 

                  

至此,已经完成了本系统的SQL数据库的安装。您还需要修改本系统conn.asp文件中的数据库链接设置:

------------------------------------------------------------------------------------------------------------------------------------------------------------

3.我是用《聊湾视频语音聊天网》程序来测试的,在chat目录下没能发现*.SQL文件,但BBS目下有,这样不知是不是聊天程序没有SQL数据库呢?我试连过BBS目录下的*.SQL文件也不行,提示错误还是和之前没有设置SQL SERVER服务器的一样,ASP连SQL代码如下:

以下代码从conn.asp文件中复制出来-----------------------------------------------------------------------------------------------------------------

<%

request_ip=Request.ServerVariables("REMOTE_ADDR")
re_ip=Split(replace_ip,"|")
For i=0 To UBound(re_ip)
if right(re_ip(i),1)="*" then
  if left(re_ip(i),6)=left(request_ip,6) then
  response.write "很抱歉,本功能暂停开放,请稍后再试"
  response.end
  end if
elseif re_ip(i)=request_ip then
  response.write "很抱歉,本功能暂停开放,请稍后再试"
  response.end
end if
next

dim startime
dim conn
dim connstr
startime=timer()

function openarticle
Set conn = Server.CreateObject("ADODB.Connection")
c & Server.MapPath(DB_article)
    conn.Open connstr
End Function

function opensites
Set conn = Server.CreateObject("ADODB.Connection")
c & Server.MapPath(DB_sites)
    conn.Open connstr
End Function

function openpic
Set conn = Server.CreateObject("ADODB.Connection")
c & Server.MapPath(DB_pic)
    conn.Open connstr
End Function

function openmodel
Set conn = Server.CreateObject("ADODB.Connection")
c & Server.MapPath(DB_model)
    conn.Open connstr
End Function

function opennews
Set conn = Server.CreateObject("ADODB.Connection")
c & Server.MapPath(DB_news)
    conn.Open connstr
End Function

function opendiary
Set conn = Server.CreateObject("ADODB.Connection")
c & Server.MapPath(DB_diary)
    conn.Open connstr
End Function

function opendown
Set conn = Server.CreateObject("ADODB.Connection")
c & Server.MapPath(DB_down)
    conn.Open connstr
End Function

function opengb
Set conn = Server.CreateObject("ADODB.Connection")
c & Server.MapPath(DB_gb)
    conn.Open connstr
End Function

function openadmin
Set conn = Server.CreateObject("ADODB.Connection")
c & Server.MapPath(DB_admin)
    conn.Open connstr
End Function

function CloseDatabase

Conn.close
Set conn = Nothing

End Function

Function keys(str)
word=replace_word
reword=Split(word,",")
For i=0 To UBound(reword)
if i=0 then
restr=replace(str,reword(i),"<font color=red>***</font>")
else
restr=replace(re_1,reword(i),"<font color=red>***</font>")
end if
re_1=restr
next
keys=restr
End Function
%>

TOP

给你一个连接的方法:
复制内容到剪贴板
代码:
<%
Dim Conn, Connstr
Dim strServer, strUid, strPwd, strDB

strServer = ""        'SQL数据库服务器地址
strUid = ""                '数据库用户名
strPwd = ""        '数据库密码
strDB = ""                '数据库名

'On Error Resume Next
Set Conn = Server.CreateObject("ADODB.Connection")
Connstr = "driver={sql server};server="&strServer&";uid="&strUid&";pwd="&strPwd&";database="&strDB
Conn.Open Connstr
If Err Then
        err.Clear
        Set Conn = Nothing
        Response.Write "<div id=""DBError"">数据库服务器端连接错误,请与网站管理员联系。</div>"
        Response.End                            
End If
%>
临渊羡鱼。。不如退而上网。。

TOP

谢谢,试一下先!

TOP

版主大哥:我按照你给的代码去弄,还是出错,提示如下:麻烦讲解问题所在,谢谢!

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝
/bbs/conn.asp, 第 13 行
浏览器类型:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322) 网页:
GET /bbs/index.asp

TOP

哪位能给我一个ASP+SQL源码,让我测试一下我的机子有没有问题呀?如果哪位能给出,麻烦顺便给出相关的配置方法,谢谢!

TOP

LZ你在做测试的时候有没有启动那个SQL的"服务管理器"?

TOP

测试的代码

MM_conn_STRING = "Driver={SQL Server};server=(local);uid=sa;pwd=;database=你的数据库名;"
Set conn = Server.Createobject("ADODB.Connection")
conn.open MM_conn_STRING
SET RS=SERVER.CreateObject("ADOBD.recordset")
SQL="SELECT * FROM TABLE ORDER BY ID DESC"
RS.open SQL,CONN,3,3  

strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" _
& Server.MapPath("你的数据库名如:asp.mdb")
set conn = server.createobject("adodb.connection")
conn.open strconn

TOP

引用:
原帖由 冷傲狐 于 2007-7-7 02:50 发表
版主大哥:我按照你给的代码去弄,还是出错,提示如下:麻烦讲解问题所在,谢谢!

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
SQL Server 不存在或访问被拒绝
/bbs/conn.asp, 第 13 ...
用户名或者密码错误,或者IP错误。程序应该是没有问题的。
临渊羡鱼。。不如退而上网。。

TOP

我去买了一本书来学,里面教安装方法,我也按照他的去安装了,光碟里有源码,数据库都有,我装好SQL 2000 SERVER之后,打开"企业管理器--数据库",然后点操作--所有任务--附加数据库,找到光碟中的SQL数据库文件(已复制到本机硬盘中,且去掉只读),提示附加成功.

我安装SQL 2000 SERVER这样设置:

在弹出的【服务账户】对话框中,选择【对每个服务使用同一账户,自动启动SQL Server服务】项,并选择服务器设置为【使用本地系统账户】,单击【下一步】按钮.

在弹出的【身份验证模式】对话框中,选择【混合模式(Windows身份验证和 SQL Server身份验证)】项,并设置密码,(这里密码设为"ljx")单击【下一步】按钮。

连接数据库代码也按照版主大人给的去写了:报错第10行内容是:  conn.open connstr

这样设置不知道是不是有问题,程序运行报错如下:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝
/sql/conn/conn.asp, 第 10 行
浏览器类型:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; InfoPath.2) 网页:
GET /sql/index.asp
请各位大人耐心帮俺讲解,谢谢各位!



[ 本帖最后由 冷傲狐 于 2007-7-20 06:05 编辑 ]

TOP

帖你的代码上来看看。。
临渊羡鱼。。不如退而上网。。

TOP

复制代码出来在这里没法全部显示,只有贴图了



我安装SQL2000 SERVER的时候没有输入用户名,只输入了密码"ljx"数据库名称是data,这是买的书配的光碟中COPY出来的,然后我在企业管理器中附加数据库,我的电脑计算机名是:FAD859E3B7C84C2,在我的电脑中的右下角,托盘那里的SQL SERVER服务管理器中也是这个.

不知道哪里还有错呢?谢谢!

[ 本帖最后由 冷傲狐 于 2007-7-21 04:33 编辑 ]

TOP

server地址改用IP。。
临渊羡鱼。。不如退而上网。。

TOP

还是一样问题

TOP

引用:
原帖由 coldstone 于 2007-7-23 11:10 发表
server地址改用IP。。
不要用电脑名,你用127.0.0.1试一下
Flash8.Net

开心的闪~~~~

TOP

大哥:127.0.0.1也试过了呀,本地IP:192.168.0.252也试过了

TOP

没想到我的问题就这样沉下去。

TOP

dim SqlLocalName,SqlUsername,SqlPassword,SqlDatabaseName

SqlLocalName   ="(local)"     '连接IP  [ 本地用 (local) 外地用IP ]
SqlUsername    ="sa"          '用户名
SqlPassword    =""           '用户密码
SqlDatabaseName=" "       '数据库名
ConnStr = "Provider=Sqloledb;User ID=" & SqlUsername & "; Password=" & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source=" & SqlLocalName & ";"
SqlNowString="GetDate()"
ver="5.16 SQL"
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
END IF
On Error Resume Next
Set conn=Server.CreateObject("ADODB.Connection")
conn.open ConnStr
If Err Then
err.Clear
Set Conn = Nothing
Response.Write "数据库连接出错,请检查连接字串。"
Response.End
End If
On Error GoTo 0
%>

TOP

发新话题