数据库连接问题(在线等待)

tgmgj 2002-06-17 11:24:02
我写了一个连接数据库的组件,数据库在本地上。连接方式用的是用户密码方式。但在连接时,无论是采用对数据库的系统连接还是信任方式连接(即通过SSPI方式),始终都会报连接错误。按道理说,在本地上是可以采用信任或者系统方式来连接的呀。如果用一般的方式,那么用户名和密码都会显示出来。我不想让密码显示,请问各位大虾:1、为什么不能使用信任方式?2、该如何解决这个问题?
...全文
51 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tgmgj 2002-06-17
  • 打赏
  • 举报
回复
散分!
tgmgj 2002-06-17
  • 打赏
  • 举报
回复
我明白为什么不能通过可信任方式了。主要是由于我用的是B/S架构,所以在数据库的连接时,它采用的是Internet方式,所连接的用户及密码应该说是临时产生的一个级别比较低的用户,所以不具有可信任关系。如果是C/S架构的话,那么应该可以。我还得再试一下。

Happyboy_zjy(阳光男孩),scgqq(轻骑兵),二位请接分。我已将分散出。谢谢你们!
tgmgj 2002-06-17
  • 打赏
  • 举报
回复
我明白为什么不能通过可信任方式了。主要是由于我用的是B/S架构,所以在数据库的连接时,它采用的是Internet方式,所连接的用户及密码应该说是临时产生的一个级别比较低的用户,所以不具有可信任关系。如果是C/S架构的话,那么应该可以。我还得再试一下。

Happyboy_zjy(阳光男孩),scgqq(轻骑兵),二位请接分。我已将分散出。谢谢你们!
scgqq 2002-06-17
  • 打赏
  • 举报
回复
对呀,总要有用户能看见,否则因出意外情况,重新连接,对于程序员没什么,实际的系统管理员忘了密码,上哪去找,怎么恢复系统呢?
Happyboy_zjy 2002-06-17
  • 打赏
  • 举报
回复
要想这样做的话,只有把这个字符串给加密了,整个SqlConnectString加密,但是犯的着嘛,这个密码为什么不让人看呢?我觉得没什么意义嘛,
可能有点孤陋……
tgmgj 2002-06-17
  • 打赏
  • 举报
回复
Happyboy_zjy(阳光男孩):不是的呀,我连接数据库需要用sqlConnection记录呀。
采用信任方式时,sqlConnection=“data source=KFGJ;initial catalog=pubs;integrated security=SSPI;persist security info=False;user id=sa;workstation id=KFGJ;packet size=4096”
而采用用户密码方式时:sqlConnection=“data source=KFGJ;initial catalog=pubs;password=abcd;persist security info=True;user id=sa;workstation id=KFGJ;packet size=4096”
可以看到,当采用用户密码方式时,查看存储连接信息文件源内容的用户是能够看到账户用户名和密码的。介于此,我不想让密码显示出来。
你也知道,在Windows2000系统中,数据库是可以在本地通过系统方式来访问的,但为什么在这里就不能使用呢?
tgmgj 2002-06-17
  • 打赏
  • 举报
回复
为什么大家都愿意回答更简单的问题,这个问题难吗?还是给的分不够呢?
Happyboy_zjy 2002-06-17
  • 打赏
  • 举报
回复
你可以用PASSWORD这种类型的框框嘛,这样密码就会变成星号了, 这样能解决的吧

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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