蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年8月25日 8:28

SQL server 与ASP 连接问题.

<%
Dim Conn
Set Conn = Server.CreateObject("Adodb.Connection")
Conn.Open"PROVIDER=SQLOLEDB;initial catalog=first;Data Source=ZL;"     '第4行
%>
他给我的错误提示是:
--------------------------------------------------------------------------------------------------------
Microsoft OLE DB Provider for SQL Server 错误 '80004005'

无效的授权说明

/kehu/demo/sqlconn.asp,行 4
--------------------------------------------------------------------------------------------------------
请问是什么问题啊?是不是我的SQL server问题啊.我看代码没什么问题啊.用的是windows验证...如果是SQL server的设置问题,请问怎么改?刚装的SQL SERVER,以前从来没用过...什么都不会.看了好多资料都没解决...谢谢各位帮个忙!

DING

好像少了一个主机IP?!

我连接SQL SERVER是用以下代码的.

Conn.ConnectionString = "Driver={SQL Server};Server=127.0.0.1;UID=sa;PWD=sa;Database=pubs"

问题很有可能如楼上所说的,ASP连接SQL的方式有几种,楼主的连接方式的确少了数据库的IP地址,如果是在本地,则可以写Local或者127.0.0.1(具体看你的设置而定),如果是在远程,则填写远程数据库服务器的IP地址就可以了。

DavidPP在上个帖子中说

我用你这个,我也能连上,我也想用我下面这个为什么不可以?如果是少IP,那么怎么写?他有个Data Source 是数据源!
<%
Dim Conn
Set Conn = Server.CreateObject("Adodb.Connection")
Conn.Open"PROVIDER=SQLOLEDB;initial catalog=first;Data Source=ZL;" '第4行
%>

<%
Dim Conn
Set Conn = Server.CreateObject("Adodb.Connection")
Conn.Open"PROVIDER=SQLOLEDB;initial catalog=first;Data Source=ZL; server=(local)" '第4行
%>
我加了SERVER =(local) 或者 server=local 或者 server=127.0.0.1 都不对,还是一样的错误,
-----------------------------------------------------------------------------------------------
Microsoft OLE DB Provider for SQL Server 错误 '80004005'

无效的授权说明

/kehu/demo/sqlconn.asp,行 4
-----------------------------------------------------------------------------------------------
我总觉得代码没有问题的,就是SQL Server 的设置问题吧???有哪个朋友告诉下啊.谢谢

朋友,我一直是用你的方法去连接,只是有可能问题在于我和你不同的地方,你按照如如下试试看:
connstr="provider=sqloledb; data source=localhost; initial catalog=database; user id=sa"
第一,datasource应该设成主机;
第二,明确user id=sa;要不你怎么样登录数据库呢?应该是sa帐号呀!
依愚之见,不知可否:)

seacolor在上个帖子中说

我是用windows验证,所以没有USER ID=SA 和pwd的...
我把datasource改称了localhost也是没有用

试着在"企业管理器里"选择"sqlserver属性"接下去在"安全性"把身份验证改成sqlserver和windows两种方式共同验证.
不知道在你的系统里是不是以administrator帐号登录,我觉得试试用sa管理员帐号和我上面推荐的连接串.
但愿行得通!!

谢谢 seacolor...
恩,谢谢啦...我知道了.
Conn.Open"Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=first;Data Source=ZL"
我改成这样的,就可以了...因为他默认是认为是 SQLSERVER登陆,所以未授权...如果改成混合模式的话,按你的写法也可以...如果我就用windows验证,那就要按我上面的写法.

赞一下,不错,我也再为这个问题发愁,现在好了




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com