社区
C#
帖子详情
数据库连接问题(在线等待)
tgmgj
2002-06-17 11:24:02
我写了一个连接数据库的组件,数据库在本地上。连接方式用的是用户密码方式。但在连接时,无论是采用对数据库的系统连接还是信任方式连接(即通过SSPI方式),始终都会报连接错误。按道理说,在本地上是可以采用信任或者系统方式来连接的呀。如果用一般的方式,那么用户名和密码都会显示出来。我不想让密码显示,请问各位大虾:1、为什么不能使用信任方式?2、该如何解决这个问题?
...全文
51
8
打赏
收藏
数据库连接问题(在线等待)
我写了一个连接数据库的组件,数据库在本地上。连接方式用的是用户密码方式。但在连接时,无论是采用对数据库的系统连接还是信任方式连接(即通过SSPI方式),始终都会报连接错误。按道理说,在本地上是可以采用信任或者系统方式来连接的呀。如果用一般的方式,那么用户名和密码都会显示出来。我不想让密码显示,请问各位大虾:1、为什么不能使用信任方式?2、该如何解决这个问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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这种类型的框框嘛,这样密码就会变成星号了, 这样能解决的吧
Java源码系列-手写
数据库连接
池(附源码)
为了理解
数据库连接
池的底层原理,我们可以自己手写一个类似Hikari,Druid一样的高性能的
数据库连接
池!通过手写
数据库连接
池掌握
数据库连接
池底层运行原理,胜任企业级开发、提高编程内功!!!
数据库连接
池在内部对象池中,维护一定数量的
数据库连接
,并对外暴露
数据库连接
的获取和返回方法。如外部使用者可通过getConnection方法获取
数据库连接
,使用完毕后再通过releaseConnection方法将连接返回,注意此时的连接并没有关闭,而是由连接池管理器回收,并为下一次使用做好准备。 课程配套资料在课程附件中进行下载,学习过程总遇到任何技术相关
问题
可以及时沟通,远程解决~ 课程截图:
为何要设置
数据库连接
池的 超时
等待
时间
先说
问题
背景:程序有多线程调用,有大量的数据库交互 遇到的
问题
:程序运行一段时间之后hung 住了,没有异常抛出,也不继续执行 因为有多线程调用,因此无法快速准确的定位
问题
:是线程
问题
还是其他代码逻辑
问题
后来发现是
数据库连接
的
问题
:由于有段代码
数据库连接
没有释放,导致
数据库连接
池的连接被占满,后续的申请持续
等待
定位
问题
过程: (1) 加上了
数据库连接
池超时
等待
时间
数据库连接
池学习笔记(一):原理介绍+常用连接池介绍
什么是连接池
数据库连接
池负责分配、管理和释放
数据库连接
,它允许应用程序重复使用一个现有的
数据库连接
,而不是再重新建立一个。 为什么要使用连接池
数据库连接
是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。 一个
数据库连接
对象均对应一个物理
数据库连接
,每次操作都打开一个物理连接,使用完都关闭连接,这样造成系统的 性能低下。
数据库连接
池的解决方案是在应用程序启动...
数据库连接
池
数据库连接
池是用来分配、管理和释放
数据库连接
的,它允许应用程序重复使用一个现有的
数据库连接
,不需要重新创建,释放空闲时间超过最大空闲时间的
数据库连接
来避免因为没有释放
数据库连接
而引起的
数据库连接
遗漏,提高数据库操作的性能。最小连接数
数据库连接
池在初始化时将创建一定数量的
数据库连接
放到连接池中,称为最小连接数,是连接池一直保持的连接数。最大连接数。
Druid
数据库连接
池
1.
数据库连接
池简介
数据库连接
池是个容器,负责分配、管理
数据库连接
(Connection)。它允许应用程序重复使用一个现有的
数据库连接
,而不是再重新建立一个; 释放空闲时间超过最大空闲时间的
数据库连接
来避免因为没有释放
数据库连接
而引起的
数据库连接
遗漏。 好处: 资源重用。提升系统响应速度。避免
数据库连接
遗漏。 2.
数据库连接
池实现 标准接口:DataSource 官方(SUN)提供的
数据库连接
池标准接口,由第三方组织实现此接口。 功能:获取连接Connection getConn...
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章