.Net数据连接中的连接字符串问题

数据库连接字符串有两种方式:

①Data Source=服务器名;Initial Catalog=数据库名;Integrated Security=true

(integrated security=true 表明该种连接方式是用windows的身份认证)

②Data Source=服务器名;Initial Catalog=数据库名;User ID=用户名;Pwd=密码

(一般这种为混合身份认证)

对于难于记忆连接字符串书写格式或单词问题,VS中提供了连接字符串生成器SqlConnectionStringBuilder应用如下

另外一种编写连接字符串的方式,选择工具中的连接数据库填写相应项,点击高级就可以复制其中的连接字符串

在进行数据库软件开发时候,我们不可能在每一个类中都创建一个连接,因此我们就有必要对连接字符串进行存储,另外连接字符串存在安全性的问题,数据库用户和密码很容易遭到窃取,因此我们要对其进行加密。下面使用configurationManager的方式对连接字符串进行存储,用config.ConnectionStrings.SectionInformation.ProtectSection(null);的方式可以对连接字符串进行加密,下面是具体的操作方式

单击工程----添加新建项----添加应用程序配置项-----如图写入xml

引用命名空间using System.configuration;之后再程序中写入

就可以得到连接字符串strCon5;

下面是对config的加密代码和图示

Configuration config =
            ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            config.ConnectionStrings.SectionInformation.ProtectSection(null);
            config.Save(ConfigurationSaveMode.Full);

如图

.NET会将config文件复制一份到可执行文件的统一文件夹中,将查看里面的*.exe.config文件已经进行了加密。。。这样就保证了连接字符串的保密性。

原文地址:https://www.cnblogs.com/yuerdongni/p/2576975.html