在ASP.NET中建立WebSite 项目,不能把sqlmap文件嵌入到资源中编译,因此不能加密,换种方法加密。
1、新建一个Coding的类库:
2、创建properties.config文件:
Code
<?xml version="1.0" encoding="utf-8" ?>
<settings>
<!-- User application and configured property settings go here.-->
<!-- Example: <add key="settingName" value="settingValue"/> -->
<add key="connectionString" value="Data Source=dbname;user id=sa;password=sa" />
</settings>
右键属性嵌入到资源,编译后将Coding.dll假如到website项目的bin文件夹中。
3、配置SqlMap:
Code
<?xml version="1.0" encoding="utf-8"?>
<sqlMapConfig xmlns="http://ibatis.apache.org/dataMapper" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<properties embedded="properties.config, Coding"/>
<settings>
<setting useStatementNamespaces="true"/>
<setting cacheModelsEnabled="false"/>
</settings>
<providers resource="providers.config"/>
<database>
<provider name="oracleClient1.0"/>
<dataSource name="DocumentSystem" connectionString="${connectionString}"/>
<!--<dataSource name="global" connectionString="Data Source=;user id=;password="/>-->
</database>
注意
Code
<properties embedded="properties.config, Coding"/>
一定要配置成这种形式,不然IIS重启后,站点会找不到嵌入式资源而出错。这样加密就完成了。