» 首页 » 电脑_数码 » 编程 » 急:我的SQL SEAVER数据库连接错在哪里?

急:我的SQL SEAVER数据库连接错在哪里?

我打开我电脑上的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
%>
连接之前先开服务器
用默认的"sa" "" 试下
如果你使用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
这样很方便,免去了用户名密码,采用本地信任连接!
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数据库和路径无关

 相关问题
·急:我的SQL SEAVER数据库连接错在哪里?
·VB与串行通信编程实例
·ASP初级代码求助
·delete 功能和 析够函数 作用相同??????
·学习JAVA该如何起步?(没编程基础)
·哪能买到西门子S7-400的USB接口的编程电缆
·华中科技大学有关于Java的培训班吗
·编写一个函数,输入一个4为数,输出它,但2个数字之间要...
·请求网页点击代码
·请问如何清除HKCR/exe:winfiles 这个东西 谢谢!
·我想做千年私服,是SQL版的,不过我不会SQL,谁能帮帮我
·一个超级让人恶心的程序
·acess中修改记录时,怎么禁止弹出确认窗口
·关于软件设计师考试的相关问题
·set的中文含义

 《急:我的SQL SEAVER数据库连接错在哪里?》答案收集时间:2006-08-24 20:21:32



©2007 电脑技术问答录