csdn如何转发别人博客在CSDN博客添加链接

26872人阅读
ADO数据库(6)
作者同类文章X
自己如何获取ADO连接字符串
&&&&& 有时候我们参考网上的ADO连接字符串写未必就能连接上数据库。今天详细介绍下这个很流行的如何获取ADO字符串的方法,就能很容易直观看到这个连接字符串是否真能连接上数据库。编写了相应的软件ADO助手,详见《》。
1.&&& 新建一个文本文件“ado.txt”,重命名为“ado.udl”&
&&& 注 1.1:ado.udl也可以通过别的方式得到,但必须是0字节的文件。
&&& 注 1.2:系统文件没有扩展名,XP资源管理器中,菜单“工具”--&“文件夹选项”--&“查看”--&“隐藏已知文件类型的扩展名”,前面的勾去掉就行了。
2.&&& 双击这个0字节的ado.udl文件,会打开“数据链接属性”对话框
3.&&& 在“数据链接属性”对话框“提供程序”属性页中选择你要使用连接数据库的驱动程序
&&&&&& 我们以连接Access2003数据库为例,如下图
&&&&&&&&&&&&
&&& 注3.1:该图中会根据本机所安装的数据库驱动不同而略有不同。
4.&&& 点击“下一步”,来到“连接”属性页中,在该页中我们需要根据上一步选择的数据库驱动,该页会各不同,但大致还是有很多相同的地方。 & & &
&&&&& 我们选择的是Access2003的数据库文件,由于“ado.udl”和数据库文件“Demo.mdb”在同一个目录,我们直接把该文件名写上即可。
&&&&&这里我们选择好了,可以点击“测试连接”,测试现在是否能连接上数据库,如下图
&&&&&&&&&&&&
&&& 注4.1:最好是使用相对路径,否则会在软件发布的时候造成找不到该文件。
&&& 注4.2:在C语言中涉及到转义字符,路径中请注意把“/”换成“//”
&&& 注4.3: 连接网络数据库的时候最好把“允许保存密码”前面的勾选上,并写上正确的数据库的“用户名称”和“密码”,否则会在程序中因为连接字符串中未提供数据库连接密码而产生连接失败的情况。
5.&&& 在“高级”属性页中我们可以设置数据库的一些其他设置,如数据库访问权限,如下图
&&&&&&&&&&&&
6.&&& 在“所有”属性页中,我们还可以对刚才进行的选择进行编辑和编辑其它的一些附加参数,如下图
&&&&&&&&&&&&
7.&&& “确定”关闭“数据链接属性”对话框,选择完成了,用记事本打开“ado.udl”文件,如下图
&&&&&&&&&&&&
&&& 注 7.1:连接字符串也可以直接写成“&File Name=ado.udl&”
MYSQL使用ODBC驱动获取字符串请看《》
推荐一篇详细的英文连接字符串网站:
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:176936次
积分:1788
积分:1788
排名:第12736名
原创:21篇
评论:278条
(2)(1)(1)(1)(1)(1)(2)(4)(4)(2)(1)(3)(1)您的举报已经提交成功,我们将尽快处理,谢谢!
大家还关注
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'墨默黑色超酷ASP个人主页系统
墨默黑色超酷ASP个人主页系统 v3.0版,前台部分功能加入了FLASH技术,设计精美,后台管理功能完备,可以进行站点配置、日志管理、多媒体管理、友情链接、我的工具、我的照片,通过这些功能你可以收藏你喜欢的网址、为你的主页加入背景音乐等,不但是一套个人博客系统,还可以当作是你的一个网络助手。 - 下载频道
- CSDN.NET
&&&&墨默黑色超酷ASP个人主页系统
墨默黑色超酷ASP个人主页系统 v3.0版,前台部分功能加入了FLASH技术,设计精美,后台管理功能完备,可以进行站点配置、日志管理、多媒体管理、友情链接、我的工具、我的照片,通过这些功能你可以收藏你喜欢的网址、为你的主页加入背景音乐等,不但是一套个人博客系统,还可以当作是你的一个网络助手。
墨默黑色超酷ASP个人主页系统
墨默黑色超酷ASP个人主页系统 v3.0版,前台部分功能加入了FLASH技术,设计精美,后台管理功能完备,可以进行站点配置、日志管理、多媒体管理、友情链接、我的工具、我的照片,通过这些功能你可以收藏你喜欢的网址、为你的主页加入背景音乐等,不但是一套个人博客系统,还可以当作是你的一个网络助手。
墨默黑色超酷ASP个人主页系统 v3.0版,前台部分功能加入了FLASH技术,设计精美,后台管理功能完备,可以进行站点配置、日志管理、多媒体管理、友情链接、我的工具、我的照片,通过这些功能你可以收藏你喜欢的网址、为你的主页加入背景音乐等,不但是一套个人博客系统,还可以当作是你的一个网络助手。
若举报审核通过,可奖励20下载分
被举报人:
mirage1982
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
开发技术下载排行CSDN的博客不可以上传附件(主要是指小的源代码)吗?
[问题点数:50分,结帖人yousuosi]
CSDN的博客不可以上传附件(主要是指小的源代码)吗?
[问题点数:50分,结帖人yousuosi]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。1214人阅读
ASP.NET(168)
作者同类文章X
如何加密 Web.Config总的连接字符串
Asp.Net用一种无格式的文本文件储存所有的配置信息叫Web.Config和Machine.Config,我们保存所有致关重要的信息,包括数据库连接字符串,其中就有数据库的用户名,密码,一旦在没有任何保护的安全措施下,这种后果将不可估计的;&&&&&& 顺着这个线索,Microsoft在Asp.net2.0种已经提供了在配置文件中加密一些敏感信息的方法,包括数据库连接字符串,我们使用这个新的方法可以很简单,很容易加密配置文件的节点,从而使你的应用程序更安全。&&&&&& 在Asp.Net 2.0中介绍保护配置模型中,你可以使用两种保护配置信息的Providers,他们是:&&&&&&&&&& RSAProtectedConfigurationProvider : &&&&&&&&&&&&&& 这是默认的Provider,可以使用这个RAS密匙和加密法则来加密和解密数据&&&&&&&&&& DataRrotectionConfigurationProvider :&&&&&&&&&&&&&&&&这个Provider 使用Windows提供的数据保护应用程序接口(DPAPI)来加密解密数据让我们探究一下,如何在Asp.Net 2.0中用以上两种Providers对Web.Config中数据库连接字符串加密和解密Programmatic Encrption /Decrption
&下面是在没有经过加密的Web.Config的数据库连接字符串
&configuration&&&&&&appSettings/&&&&&&connectionStrings&&&&add&name="AspNet_BBsConnectionString"&connectionString="Data&Source=.;Initial&Catalog=AspNet_BBs;User&ID=sa"&&&providerName="System.Data.SqlClient"&/&&&/connectionStrings&
&&& 在以上的Web.Config中,可以观察一下Web.Config中的&connectionStrings&节点,包括了数据库的用户名密码&& 下面我们用第一种方法来对数据库连接字符串加密,&&& 首先新建一个WebApplication,并且添加一个单独的类,在这个单独的类中,我们主要用到三个命名空间,第一个是System.configuration,在这个类中包含了处理Client 和Asp.Net Application的配置信息。第二个是System.Web.Configuration.WebConfigurationManager类,它包含了对Asp.net Web pplications的配置文件进行编辑。& 然后添加一个对Web.Config加密的静态方法EncrptConnectionString,
///&&summary&&&&&///&加密类& Create : 兴百放 Time&: -16-29&&&&///&&/summary&&&&&public&static&void&EncrptConnction()&&&&{&&&&&&&&//打开此WebApplication的Web.Config&&&&&&&&Configuration&config&=&WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);&&&&&&&&//得到Web.Config的connectionStrings&&&&&&&&ConfigurationSection&section&=&config.GetSection("connectionStrings");&&&&&&&&if(!section.SectionInformation.IsProtected)&&&&&&&&{&&&&&&&&&&&&section.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider");&&&&&&&&&&&&config.Save();&&&&&&&&}&&&&}
之后再添加一个对Web.Config解密的静态方法DecrptConnectionString
///&&summary&&&&&///&解密类&& Create : 兴百放 Time&: -16-29&&&&///&&/summary&&&&&public&static&void&DecrptConnction()&&&&{&&&&&&&&Configuration&config&=&WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);&&&&&&&&ConfigurationSection&section&=&config.GetSection("connectionStrings");&&&&&&&&if&(section.SectionInformation.IsProtected)&&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&section.SectionInformation.UnprotectSection();&//更新Web.config&&&&&&&&&&&&config.Save();&&&&&&&&}&&&&}
&&& 最后新建一个Web页,在这个页上拖两个Button,一个命名为Web.Config Encrpt.它执行的是EncrptConnectionS另一个为Web.Config Decrpt ,执行的是DecrptConnection最后执行,可以看看效果了上面就是经过加密之后的Web.Config中的数据库连接字符串但是,我们不能对Web.Config中的所有的节点用以上的方法加密,有些节点,我们需要一些额外的步骤对他们加密&processModel&
&configuration&&&&&&appSettings/&&&&&&connectionStrings&configProtectionProvider="RsaProtectedConfigurationProvider"&&&&EncryptedData&Type="http://www.w3.org/2001/04/xmlenc#Element"&&&xmlns="http://www.w3.org/2001/04/xmlenc#"&&&&&EncryptionMethod&Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc"&/&&&&&KeyInfo&xmlns="http://www.w3.org/2000/09/xmldsig#"&&&&&&EncryptedKey&xmlns="http://www.w3.org/2001/04/xmlenc#"&&&&&&&EncryptionMethod&Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5"&/&&&&&&&KeyInfo&xmlns="http://www.w3.org/2000/09/xmldsig#"&&&&&&&&KeyName&Rsa&Key&/KeyName&&&&&&&/KeyInfo&&&&&&&CipherData&&&&&&&&CipherValue&fgIDeCHVR8nxK3rppwqc8pJPh3E3anEoqCSAdDFfe2Oysq28i++<SPAN style="COLOR: #Y3fIx7PH/CsoetCRw2Tx9qCw2ATFZ6GVPwQ+/<SPAN style="COLOR: #8A8g8DsfaPG2S9s89RL0Yz4szQpILvhkTZlyuB8C7kH/<SPAN style="COLOR: #TjQhWb3Q5/XSrkqVe3ggvKBIf+QsqfCKbw=&/CipherValue&&&&&&&/CipherData&&&&&&/EncryptedKey&&&&&/KeyInfo&&&&&CipherData&&&&&&CipherValue&lGZRXAwKFXGO36CyqqfKG6PXUsegnkm9ZmKMBoFN3wxVDPC9WkVr9yEySo2hScbrMzcWgJiy9dx7mjUDEa2QevpRe6nI3Gx5QKRLy0rTboBI2ID49XrWYMsrBLOVrqs8bMJNSFHe5aKmQJCdAGqrDeB9PKf6Syuupc2gv89m9Vq5hXy2k7Lw20vTghdK/YJyoJcwt/dPUaShwhoYGrI5P0cGqtI/c15jo6tiwt5M+ZvKtogcAfy15SfMvrERojWhUQeo98rl19XmxQwrNxn7Cw==&/CipherValue&&&&&/CipherData&&&&/EncryptedData&&&/connectionStrings&
&mscorlib&
&system.runtime.remoting&
&configProtectedData&
&satelliteassemblies&
&cryptographySettings&
&cryptoNameMapping&
&cryptoClasses&
&&&&&& 为了加密这些configruation section ,你必须加密这些节点的值,并且在注册表中保存Encryption/Decryption using aspnet_regiis.exe command line tool&&&&&&& 在这里我们介绍另一种对Web.Config加密的方法,就是使用Ms提供的命令行工具(aspnet_regiis.exe)进行操作,你可以在&WINDOWSDIR&/Microsoft.Net/Framework/你的版本,下找到aspnet_regiis。&&&&&&& 我们使用一下的命令对Web.Config进行加密&&&&&&&&&&&&&&&&&&&& aspnet_regiis.exe -pe "connectionStrings" -app "/你的站点名称" “prov "DataProtectionConfigurationProvider"&&&&&&& 如果想要解密的话,使用一下的命令&&&&&&&&&&&&&&&&&&& aspnet_regiis.exe -pd "connectionStrings" -app "/你的站点的名称"&&&&&&&&& 对于第二种方法我没有进行测试,如果有什么不对的地方,还请谅解!&&&&&&&& 虽然,Asp.Net对所有以.config后缀名的Http请求拒绝,但是如果一些恶意的攻击者,获得了对服务器文件系统操作权限,那么我们保存在Web.Config中的一些敏感信息将会泄露。幸运的是,Asp.Net 2.0提供了对配置文件加密的加密术来避免这种问题,你可以从Programmatically 和 aspnet_regiis.exe工具任选一个来对Web.Config和Machine.Config进行加密和解密
&&&&&&& 以上是我对Encrypting Connection Strings in web.config file的翻译,这是我第一次翻译文章,如果有什么出路的话,还请谅解,谢谢!
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:543090次
积分:8458
积分:8458
排名:第1136名
原创:300篇
转载:81篇
评论:115条
(1)(1)(1)(1)(1)(1)(2)(2)(1)(2)(4)(1)(1)(1)(11)(5)(7)(3)(32)(4)(1)(2)(1)(6)(3)(3)(1)(6)(11)(15)(5)(7)(10)(4)(31)(93)(36)(54)(10)}

我要回帖

更多关于 如何在csdn上写博客 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信