解决TD登陆失败,报IDispatch error #3149的方法一

上一篇 / 下一篇  2009-06-03 09:10:02 / 个人分类:软件测试

51Testing软件测试网*w p @.E s3F

前提:在td里产生问题以前是采用MS-SQL(SQL Auth.)方式连接sqlserver数据库,这种连接方式是在安装TD服务器时在sqlserver数据库自动创建了一个用户名为td用户,此用户就是TD用来连接数据库的。51Testing软件测试网7UfGU0Hc

jF@ J4E5M0如果修改td的用户的密码,以前建立的项目都将无法正常连接到数据库,报如图错误

aVB6U#~Bb a/Bm v051Testing软件测试网e |h]-`$Z

即使此时修改回td的密码,同样报错。本人尝试多种方式,即使在项目管理里都能正常连接数据,但在前台登陆时还是报错。并且如果新建项目时采用MS-SQL(SQL Auth.)方式连接sqlserver数据库,在创建时会报错。51Testing软件测试网.tB2`[r'F;ee

%LCpP0?0为了解决这个问题:51Testing软件测试网*r6_"{KqY

51Testing软件测试网P-gjn E

1.首先改数据库连接方式。51Testing软件测试网jy OB.{vMz

z K*SQ&Nw+g9\02.创建一个全新项目,全新项目采用copy以前项目数据方式创建。51Testing软件测试网_fRJ8G+o5^

#y sV^)S5qTX@03.此时全新项目可正常登陆,确认后,删除以前的项目,重命名新项目为旧项目名,这样对于使用系统的人感觉没有任何变化。到此该即大功告成。51Testing软件测试网%G;It]&d xN"L

1s ` @?_~0首先改变数据库连接方式,数据连接采用MS-SQL(Win Auth.)连接方式。如图

]$P%o"@!j g1vC'm!n0

i _}S#\0

$y'D7yGgcu0

C"IByv^DA'UR0此时创建新项目都能成功连接,现在需要把以前不能用项目A改用这种连接方式,但直接修改项目A里连接字符串,无法连接成功。项目A还是用以前的连接字符串,修改td用户的密码。如下图。(注连接测试成功是必须的,下一步需要用)问题:后台如下图都能连接数据库成功,为什么在前台登陆还报错呢?(目前解决不了,希望知道的朋友告之,感激不尽!)

3X#f'O"rl+}0

CHD p|dv0创建一个全新项目B,按照提示操作如图选择要copy的项目A。

4Vb)d?*]Kp0

:LY`1fP2|B}N051Testing软件测试网KV^f ^(|

!c1J&g%I4f h0提示成功后,到前台验证是否可成功登陆,登陆成功后,删除项目A,再重命名B为项目A的名称。即一个项目操作全部完成。51Testing软件测试网P6?5k Gk-u

niSq CTt m/?0如果遇到sa或td连接不成功数据库,请确认数据库登陆认证方式,即改成混合登陆认证。下面是修改注册表方法可以改成混合登陆认证。

HQ+]4E-NT4H~pvk)@0

'J,s|$\ QW^o E3p0  1、点击"开始"-"运行",输入regedit,回车进入注册表编辑器;
*JT },o\2J Z!M_J051Testing软件测试网K2u*D/fk9_Q7H K
  2、依次展开注册表项,浏览到以下注册表键:
#g2b#SOVN051Testing软件测试网i3N QV'I%L\!v
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\80\Tools\Service Mangager]
v b`zbA"xl u051Testing软件测试网Y#q"`+R4m,Te[B*H
  3、在屏幕右方找到名称"Remote",双击编辑双字节值;51Testing软件测试网 _i6p Q c3zc/{7S+e:n2G
51Testing软件测试网 O+D-kU8v6b-M,[
  4、将原值从1改为2,点击"确定";
#yn(ij7WK.Es0
] ySF? K/b` M|q0  5、关闭注册表编辑器;
K/|'Ph5`m.z @p9Tj051Testing软件测试网X r Szl:t1A
  6、重新启动SQL Server服务。
B]z/?&_0p051Testing软件测试网oj l UC;M
  此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使用Windows身份验证模式来连接SQL Server。这是因为在 SQL Server 中有两个缺省的登录帐户:BUILTIN\Administrators 以及 <机器名>\Administrator 被删除。要恢复这两个帐户,可以使用以下的方法:
dV%r[cvNf051Testing软件测试网YeK mG}
  1、打开企业管理器,展开服务器组,然后展开服务器;
]7n-gkt"U*}7N7OO0
|a&Z4}6H tzl0  2、展开"安全性",右击"登录",然后单击"新建登录";51Testing软件测试网$h&ejl i"Y3H @w

}8|?"Q s8zI$M `0  3、在"名称"框中,输入 BUILTIN\Administrators;51Testing软件测试网#n3Tg)z(K1k4E{3cL+G

!k U{a4k(Q0  4、在"服务器角色"选项卡中,选择"System Administrators" ;
e?X4h pa0
,OkA@N!D)P0  5、点击"确定"退出;

I4b4|4K7V0

TAG:

 

评分:0

我来说两句

Open Toolbar