解决TD登陆失败,报IDispatch error #3149的方法一
上一篇 /
下一篇 2009-06-03 09:10:02
/ 个人分类:软件测试
51Testing软件测试网*w p @.Es3F前提:在td里产生问题以前是采用MS-SQL(SQL Auth.)方式连接sqlserver数据库,这种连接方式是在安装TD服务器时在sqlserver数据库自动创建了一个用户名为td用户,此用户就是TD用来连接数据库的。51Testing软件测试网7UfGU0Hc
jF@J4E5M0如果修改td的用户的密码,以前建立的项目都将无法正常连接到数据库,报如图错误。
aV B6U#~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-gjnE1.首先改数据库连接方式。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"@!jg1vC'm!n0i _}S#\0
$y'D7yGgcu0C"IByv^DA'UR0此时创建新项目都能成功连接,现在需要把以前不能用项目A改用这种连接方式,但直接修改项目A里连接字符串,无法连接成功。项目A还是用以前的连接字符串,修改td用户的密码。如下图。(注连接测试成功是必须的,下一步需要用)问题:后台如下图都能连接数据库成功,为什么在前台登陆还报错呢?(目前解决不了,希望知道的朋友告之,感激不尽!)
3X#f'O"rl+}0CHD
p|dv0创建一个全新项目B,按照提示操作如图选择要copy的项目A。
4Vb)d?*]Kp0:LY`1fP2|B}N051Testing软件测试网KV^f^(|
!c1J&g%I4fh0提示成功后,到前台验证是否可成功登陆,登陆成功后,删除项目A,再重命名B为项目A的名称。即一个项目操作全部完成。51Testing软件测试网P6?5kGk-u
niSq
CTtm/?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(ij7W K.Es0
] ySF ?K/b`
M|q0 5、关闭注册表编辑器;
K/|'Ph5`m.z @p9Tj051Testing软件测试网Xr
Szl:t1A
6、重新启动SQL Server服务。
B] z/?&_0p051Testing软件测试网ojl
UC;M
此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使用Windows身份验证模式来连接SQL Server。这是因为在 SQL Server 中有两个缺省的登录帐户:BUILTIN\Administrators 以及 <机器名>\Administrator 被删除。要恢复这两个帐户,可以使用以下的方法:
dV%r[cvNf051Testing软件测试网YeKmG}
1、打开企业管理器,展开服务器组,然后展开服务器;
]7n-gkt"U*}7N7OO0
|a&Z4}6Ht zl0 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: