武汉大学研修班招生:急:我的SQL SEAVER数据库连接错在哪里?

来源:百度文库 编辑:中科新闻网 时间:2024/05/03 05:48:04
我打开我电脑上的SQLSEAVER管理器,服务器名是:OEM-WINDOWSXP
服务是SQL SEAVET.
没有设置用户名和密码,登录WINDOWS也没有用户名和密码.
我在企业管理器中将我的数据库表创建到:http://127.0.0.1/yc/目录下.
我的连接代码是:
<%
conn=OpenConn("","","127.0.0.1")
function OpenCnn(userid,pass,servername)
connstring="Provider=SQLOLEDB.1;Password=" & pass & ";Persist Security Info=True;User ID=" & userid &";Data Source=" & servername
set conn=server.createobject("ADODB.Connection")
conn.open connstring
set OpenConn=conn
end function
%>
错误是:
Microsoft OLE DB Provider for SQL Server (0x80004005)
无效的授权说明
/ycjy/ycjys/inc.asp, 第 6 行

请高手指点迷津:错误如何解决?

看你提的问题好像还蛮复杂的.不过其实这是很简单的,连接不了只不过是你没有摸到路子:
一、SQL SERVER服务器登陆不是WINDOWS的登陆,它是打开“企业管理器”后,注册一个SQL服务器组时要求录入的权限密码中录入的,登陆时就是用的那个用户名和密码。你在连接代码中加入即可。
二、“服务器”名是打开“SQL服务管理器”中的“服务器“名,这在屏幕的右下角。
三、“数据库名”是你在企业管理器中增加的那个数据库的名称。
四、数据库连接代码可参考如下:
<%
on error resume next
connstr = "DRIVER=SQL Server; SERVER=服务器名; UID=用户名; password=密码; DATABASE=数据库名;"
set conn=server.createobject("ADODB.CONNECTION")
set rs=server.createobject("adodb.recordset")
conn.open connstr
%>

connstr = "provider=SQLOLEDB;Data Source=127.0.0.1;UID=用户名;PWD=密码;Database=数据库名"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
一般是这么连
若想使用函数可以
call connstart()
sub connstart()
connstr = "provider=SQLOLEDB;Data Source=127.0.0.1;UID=用户名;PWD=密码;Database=数据库名"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
end sub
若SQL没有设密码
connstr = "provider=SQLOLEDB;Data Source=127.0.0.1;UID=sa;PWD=;Database=数据库名"

还有,你的函数名与你所调用的函数名不一样
SQL数据库和路径无关

如果你使用IP连接的话ConnectionString应该写有端口号的!

Provider=sqloledb;Data Source=127.0.0.1,1433;Initial Catalog=pubs;User ID=sa;Password=????;

1433是SQL的默认端口,如果你有修改过就改成你对应修改的端口!

其实如果就是本地连接的话
Provider=sqloledb;Data Source=.;Initial Catalog=pubs;Integrated Security=SSPI
这样很方便,免去了用户名密码,采用本地信任连接!

用默认的"sa" "" 试下

连接之前先开服务器