ASP连SQLSERVER 的错误

来源:百度知道 编辑:UC知道 时间:2024/05/25 08:40:27
错误类型:
Microsoft OLE DB Provider for SQL Server (0x80004005)
[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。
/webfront/showinformation.asp, 第 4 行

我从来没用过asp+sqlserver是买的书看的代码,想打开数据库
<%
dim conn,connstr
set conn = server.createobject("adodb.connection")
conn.open "PROVIDER=SQLOLEDB;DATA SOURCE=localhost;uid=sa;pwd=123456;DATABASE=data"

dim rs,sql
set rs=server.CreateObject("ADODB.Recordset")
sql="select userid from user"
rs.open sql,conn,1,1
%>

DATA SOURCE=localhost;uid=sa;pwd=123456;DATABASE=front"
这里的data source是不是localhost,还有uid和pwd是怎么来的,我看别人也有userid,password,
database是不是我在sqlserver里设置的数据库名字,我的叫front\
dfaj
想问一下二楼,如果我发布再网站上,那个datasource是不是就等于我网站的ip地址
还有就是为什么要写uid和pwd,不是userid和password
谢谢

conn.open "PROVIDER=SQLOLEDB;DATA SOURCE=.;user id=sa;password =123456;DATABASE=data"

如果是连接本地数据库的话使用DATA SOURCE=.就可以啊,用(local)好像也可以,如果发布到网站上面,DATA SOURCE就是数据库服务器的ip地址。

uid,pwd是ODBC连接里面的,对不起,搞错了。

SOURCE=localhost;uid=sa;pwd=123456;DATABASE=data"

SOURCE 是标示 本地数据库还是远程数据库 localhost代表只允许在本地读取。不允许远程连接。

uid 连接数据库使用的用户名
pwd 连接数据库使用的密码
DATABASE 数据库名

以上属性你在SQL中设置了什么属性就写什么属性。
例如你设置为front
DATABASE 的值就必须是 DATABASE=front

uid=sa;pwd=123456; 这个在数据库中你的设置要一致啊。
就是给数据front赋予SA帐号 密码 123456
才能连接