关于通过ADO登录Sybase库是连接字符串的密码的问题

sdhp 2003-07-22 04:52:06
在我们的系统中不同的用户是以不同的登录名登录的,比如: user:u001 pwd:aaaaaa1234

这时候的连接字符串为:
Provider=MSDASQL.1;DRIVER={Sybase System 11};Persist Security Info=False;DSN=;SRVR=server;DB=db;UID=u001;PWD=aaaaaa1234;

但是如果用户修改密码为:aaaaaa12;3 这时连接字符串为
Provider=MSDASQL.1;DRIVER={Sybase System 11};Persist Security Info=False;DSN=;SRVR=server;DB=db;UID=u001;PWD=aaaaaa12;3;

这时就连接不上去啦! 如果把连接字符串改成:
Provider=MSDASQL.1;DRIVER={Sybase System 11};Persist Security Info=False;DSN=;SRVR=server;DB=db;UID=u001;PWD='aaaaaa12;3'; 或
Provider=MSDASQL.1;DRIVER={Sybase System 11};Persist Security Info=False;DSN=;SRVR=server;DB=db;UID=u001;PWD="aaaaaa12;3";

就会出现一个异常返回EOLEException HRESULT为 0x80004005
请问各位出现这种密码的时候怎么处理呀?
如果在SQL Server中以上两种方法都可以正确登录!

帮帮忙!!!
...全文
101 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdhp 2003-08-01
  • 打赏
  • 举报
回复
什么意思呢?3BH=59
这有什么用?
stweiguo 2003-07-30
  • 打赏
  • 举报
回复
那你试一下取";"的ASCII码值
sdhp 2003-07-29
  • 打赏
  • 举报
回复
新建一个登录输入密码不能带“;”
但是用户通过修改密码是可以把密码修改为带“;”的,同时通过Sybase Central是不能登录数据库的,这个我都知道,可是……

现在有一个程序是用PB做的,就可以正常登录数据库,为了保证和那个PB程序几乎一致我希望可以在密码含有“;”的情况下可以登录,就这个想法,如果实在不能解决那也就……
stweiguo 2003-07-25
  • 打赏
  • 举报
回复
新建一登陆,在新建过程中输入密码为带;的能成新建吗试了你就知道了。
stweiguo 2003-07-25
  • 打赏
  • 举报
回复
你可以直接到sybase里将密码改为带;的字符串看能不能修改成功?
sdhp 2003-07-24
  • 打赏
  • 举报
回复
to:stweiguo(部长)
可以的呀,只要密码里不含‘;’就可以正常登录否则……
stweiguo 2003-07-23
  • 打赏
  • 举报
回复
这时候的连接字符串为:
Provider=MSDASQL.1;DRIVER={Sybase System 11};Persist Security Info=False;DSN=;SRVR=server;DB=db;UID=u001;PWD=aaaaaa1234;
可以连上数据库吗?
tchatcha 2003-07-23
  • 打赏
  • 举报
回复
up
sdhp 2003-07-22
  • 打赏
  • 举报
回复
帮忙呀!

2,598

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧