用enterprise library 3.1访问数据库,好像又叫Enterprise Library May 2007.msi。config文件:
  <connectionStrings>
    <add name="dbConnection" providerName="System.Data.OleDb" connectionString="Provider=sqloledb;Data Source=192.168.88.1;Initial Catalog=MyDb;User Id=myuser;Password=123456;" />
  </connectionStrings>  <dataConfiguration defaultDatabase="dbConnection"/>
....
访问代码:
            Database db = DatabaseFactory.CreateDatabase("dbConnection");如何对密码部分做个加密?不要对config文件整体加密的方案。

解决方案 »

  1.   

    在Data Access Application Block的设置上,有个ProtectionProvider属性,设置一下就ok了。会得到类似下面的东西:<configuration>
        <configSections>
            <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        </configSections>
        <dataConfiguration configProtectionProvider="DataProtectionConfigurationProvider">
            <EncryptedData>
                <CipherData>
                    <CipherValue>xxxx(一堆乱码)</CipherValue>
                </CipherData>
            </EncryptedData>
        </dataConfiguration>
        <connectionStrings configProtectionProvider="DataProtectionConfigurationProvider">
            <EncryptedData>
                <CipherData>
                    <CipherValue>yyyy(一堆乱码)</CipherValue>
                </CipherData>
            </EncryptedData>
        </connectionStrings>
    </configuration>我用的是Enterprise Library 4.1,不知是否对你有帮助
      

  2.   

    谢谢楼上的,有没有更详细些的,发个链接也好。psEnterprise Library 4.1是vs2008配套吗,我还vs2005。
      

  3.   

    enterprise library 4.1是独立的package吧,跟vs好像没什么关系。
    我没有3.1的版本,你按我的操作,看能否成功:
    1、开始->所有程序->Microsoft patterns&practices->Enterprise 4.1 October 2008【注:你这里可能是3.1之类的名字】
    2、选择Enterprise Library Configuration
    3、File->New Application
    4、在Application Configuration上点右键,选择New->Data Access Application Block
    5、点击“Data Access Application Block”,在右边的属性设置最下面有个ProtectionProvider的设置,你可以根据自己的需要进行设置
      

  4.   

    谢谢acqy。原来还有这个配置工具!发布时有问题吗?拷贝debug到目标机器是否就可以了,目标也有同样的framework
      

  5.   

    exe程序,bin拷贝至目标机器,运行报“未能使用提供程序 dataprotectionconfigurationprovider 进行解密...”高手再给看看
      

  6.   

    参考:http://hi.baidu.com/king0332/blog/item/5ead97cda717a8520fb3459d.html
    太长了,贴不过来,自己看吧。