|
| » 首页 » 电脑_数码 » 编程 » 急:我的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数据库连接错在哪里?》答案收集时间:2006-08-24 20:21:32 |