摘要:
在前一篇文章:[EntLib]微软企业库5.0 学习之路——第二步、使用VS2010+Data Access模块建立多数据库项目中我们搭建好了项目的整体多数据库环境,实现了项目的多数据库访问,而整个项目中最主要的异常处理却没有进行部署,今天我们就使用企业库中的Exception Handling+Logging模块为项目加上异常处理以及异常日志记录。 (注:关于Exception Hand... 阅读全文
posted @ 2013-10-14 18:39
ZWmaqing
阅读(506)
评论(0)
推荐(0)
摘要:
ConnectionString 类似于 OLE DB 连接字符串,但并不相同。与 OLE DB 或 ADO不同,如果“Persist Security Info ”值设置为false(默认值),则返回的连接字符串与用户设置的ConnectionString 相同但去除了安全信息。除非将“Persist Security Info ”设置为true,否则,SQL Server .NET Framework数据提供程序将不会保持,也不会返回连接字符串中的密码。可以使用 ConnectionString 属性连接到数据库。下面的示例阐释了一个典型的连接字符串。"Persist Secur 阅读全文
posted @ 2013-10-14 17:13
ZWmaqing
阅读(1069)
评论(0)
推荐(0)
摘要:
看了SHY520写的关于Data Access Application Block的文章,写得不错,忽略了一点就是如何去加密数据库连接字符串,这儿我简单的介绍一下。我们知道,在Enterprise Library1.1中加密连接字符串,需要依赖于Cryptography Application Block。.NET Framework2.0中已经内置了这项功能,通过Configuration命名空间下的一些类来完成,支持两种类型的加密:DPAPIProtectedConfigurationProvider:使用Windows Data Protection API (DPAPI)RsaProt 阅读全文
posted @ 2013-10-14 16:47
ZWmaqing
阅读(648)
评论(0)
推荐(0)
摘要:
综述什么是数据库连接字符串?连接字符串的格式是一个以分号为界,划分键/值参数对的列表。连接字符串包含一个由一些属性名/值对组成的集合。每一个属性/值对都由分号隔开。PropertyName1="Value1";PropertyName2="Value2";PropertyName3="Value3";.....同样,连接字符串必须包含SQL Server实例名称: Data Source=ServerName;总的来说,数据库的连接字符串分为两种:Windows身份验证和SQL Server身份验证。每种方法都有各自的优缺点。但是遵循 阅读全文
posted @ 2013-10-14 16:44
ZWmaqing
阅读(1386)
评论(0)
推荐(0)
摘要:
一般情况下,大多数人习惯于将数据库连接写在web.config上里面,理论上讲,将明文存放在该文件里面是安全的,因为web.config文件是不允许被客户端下载,但一旦该文件泄漏出去,哪怕是很短的时间,数据库都将承受巨大的危害,可能花上N年才充实起来的信息在很短时间里毁于一旦。这是任何程序绝对不应该出现的问题。有人用简单的对称加密来将数据库连接字符串的密文存放,但密钥一旦丢失,加密与否,形同虚设,那么如何保证连接字符串的安全性呢。下面这个类就完成这个功能,该类调用系统API,在不同的系统中对相同的连接串会生成不同的密文,即使非法获得该串,不能获得在服务器上的管理员权限,仍然没有能力知道数据库的 阅读全文
posted @ 2013-10-14 16:28
ZWmaqing
阅读(315)
评论(0)
推荐(0)
摘要:
本文将详细介绍如何使用Connection对象连接数据库。对于不同的.NET数据提供者,ADO.NET采用不同的Connection对象连接数据库。这些Connection对象为我们屏蔽了具体的实现细节,并提供了一种统一的实现方法。 Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。 SqlConnection类的对象连接SQL Server数据库;OracleConnection 类的对象连接Oracle数据库; OleDbConnection类的对象连接支持OLE DB的数据库,如Acc 阅读全文
posted @ 2013-10-14 16:15
ZWmaqing
阅读(1062)
评论(0)
推荐(0)
摘要:
ASP.NET web.config中,数据库连接字符串的加密与解密ASP.NET web.config中,数据库连接字符串的加密与解密。 开始--->运行,输入cmd,接着输入以下内容 加密: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -pef "connectionStrings" "你的Web项目路径" 解密: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -pdf " 阅读全文
posted @ 2013-10-14 16:08
ZWmaqing
阅读(1092)
评论(0)
推荐(0)
摘要:
先来看一下默认的连接SQL Server数据库配置 SqlConnectionStringBuilder实例化时需要使用connectionString。如:SqlConnectionStringBuild builder = new SqlConnectionStringBuild(connectionString); 一、Data Source Sql... 阅读全文
posted @ 2013-10-14 16:02
ZWmaqing
阅读(8265)
评论(0)
推荐(0)
摘要:
在sqlite编程中多线程同时写时会出现异常,我写了个类来解决这个问题。思路很简单,就是在开始写操作时,记下写操作的托管线程id,表示目前有线程正在做写操作;其他线程来写时,需要先检测是否有进程正在做写操作,如果有就需要等待,等待到某一个配置的超时时间时,会抛出异常终止等待;如果没有则直接放行,此线程可以获得写锁。最后写操作执行完毕时需要释放锁。下面是具体的代码:SQLiteWriteLock /// /// 用于在多线程访问sqlite时防止同步写导致锁文件////// 使用方法:/// using (SQLiteWriteLock sqliteLock = new SQLiteWriteL 阅读全文
posted @ 2013-10-14 15:58
ZWmaqing
阅读(812)
评论(0)
推荐(0)
摘要:
晒晒数据访问层DAL,看看你的项目数据访问层使用的是什么形式,数据访问性能比较采用什么样的数据访问形式是软件编码很重要的一个环节,良好的数据访问形式不仅能够提搞代码的执行效率,协作能力,更重要的是对未来程序维护,功能扩展起到至关重要的作用。当然良好的设计模式可以为我们提供很多的选择,但面对实际问题,公司规模小考虑成本,资金投入少,软件逻辑不算复杂,功能较少,部分客户需求只需要单个功能模块,类似小型管理系统,门户网站,crm等,这也为众多IT人事提供了兼职的好机会。借鉴类似程序,cpy下部分代码,小修小改下数据库字段新的软件就大功告成。这种现状在弊端同时也很多程序没有通过完整的测试,部分存在漏洞 阅读全文
posted @ 2013-10-14 12:19
ZWmaqing
阅读(650)
评论(0)
推荐(0)

浙公网安备 33010602011771号