急:asp与sql连接问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 07:55:37
我现在在学asp,但总不能与sql连接成功。
我就一个页面。
asp_conn.asp
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
'OPTION EXPLICIT '意思是:以后使用所有的变量时都必须先定义,否则出错

Dim conn '定义打开数据库变量
Dim db_connstr '定义连接数据库变量
Dim db_type '定义打开数据库类型变量
Dim db_name '定义数据库路径及名称变量

db_type=1 'db_type=0为ACCESS数据库,db_type=1为MS SQL SERVER数据库
db_name="database_Data.MDF"

'定义连接数据库语句
Select Case db_type
Case 0
db_connstr="Provider=Microsoft Jet 4.0 OLE DB Provider;Data Source=" & Server.MapPath(db_name)
Case 1
db_connstr="Driver={SQL SERVER};Description=SQLDEMO;SERVER=(LOCAL);UID=a;PWD=6941672;DATABASE=" & db_name
Case Else
Response.Write("数据库类型出错!")
Response.End()
End Select

Set conn=Server.CreateObject("ADODB.Connection")

'通过对ERR对像的判断,检测处理脚本时是否发生了错误
'如果有错误,则显示错误提示,同时将创建

db_name="database" 试试
---------------------------
db_name="database_Data.MDF"错了
MDF文件是数据库数据文件,你要先在SQL server的企业管理器中附加数据库。
附加数据库:
打开“企业管理器”
在左边依次展开
选中“数据库”文件夹
右键-所有任务-附加数据库
点击“...”,选择database_Data.MDF
点击确定
这样,你的SQL Server中就会增加一个数据库
记住这个数据库的名字(比如是:abc,也有可能就是叫:database_Data.MDF)
把这个名字填写到:db_name="数据库名字"中就可以了。

改为:
db_connstr="Driver={SQL SERVER};Description=SQLDEMO;SERVER=(LOCAL);UID=sa;PWD=6941672;DATABASE=" & db_name
这里的UID就是用户名,要改为SA

那就是,路径问题db_name="database_Data.MDF" 最好与你的代码文件夹放在一起,
新建一个文件datebase,把绝对地址是C:\Program Files\Microsoft SQL Server\MSSQL\Data\database_Data.MDF,移动到datebase下,记住datebase_Data.log的文件也要放在一起

不是权限的问题,database_Data.MDF不是sql server中的数据库,要先导入sql server中,比如导入后数据库名为database_Data或者sql server中本来就有一个数据库名为database_Data,就可以如下连接
db_connstr="Driver={SQL SERVER};Description=SQLDEMO;S