佛系编码i 2016-03-12 07:50 采纳率: 50%
浏览 483

enterprise5.0 连接MySQL数据库的配置文件怎么写,

连接MySQL数据库时 出现 配置系统未能初始化 异常 是不是配置字符串配置问题:
配置如下:

<?xml version="1.0" encoding="utf-8" ?>






providerName="MySql.Data.MySqlClient" />

  • 写回答

1条回答

  • 不良使 Python领域潜力新星 2023-06-06 21:22
    关注

    如果你使用的是 .NET Framework 2.0 Enterprise Library 5.0,可以按照以下步骤配置连接 MySQL 数据库的配置文件:

    1. 打开 web.config 或 app.config 文件,添加如下配置:
    <configuration>
        <configSections>
            <section name="dataConfiguration"
                        type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data"
                        requirePermission="true" />
        </configSections>
    
        <dataConfiguration defaultDatabase="MySqlDatabase" xmlns="http://schemas.microsoft.com/practices/2010/unity">
            <providerMappings>
                <add databaseType="MySql.Data.MySqlClient.MySqlConnection, MySql.Data" name="MySql.Data.MySqlClient" />
            </providerMappings>
            <connectionStrings>
                <add name="MySqlDatabase" providerName="MySql.Data.MySqlClient"
                     connectionString="server=localhost;database=myDatabase;uid=myUsername;password=myPassword;" />
            </connectionStrings>
        </dataConfiguration>
    </configuration>
    
    1. 修改 connectionString 的值,将 serverdatabaseuidpassword 替换为你的 MySQL 服务器信息和认证信息。注意要保证 MySQL 的连接字符串格式正确,否则可能会导致配置文件无法初始化。

    2. 在代码中使用以下方式获取数据库实例:

    using Microsoft.Practices.EnterpriseLibrary.Data.MySql;
    using MySql.Data.MySqlClient;
    
    ...
    
    DatabaseProviderFactory factory = new DatabaseProviderFactory();
    Database db = factory.Create("MySqlDatabase");
    

    其中 "MySqlDatabase" 对应于配置文件中 defaultDatabase 的名称。

    1. 调用 db 实例中的方法来操作数据库,例如:
    DbCommand cmd = db.GetSqlStringCommand("SELECT * FROM myTable");
    DataSet ds = db.ExecuteDataSet(cmd);
    

    至于你提到的配置系统未能初始化异常,可能是由于配置文件格式不正确或者程序没有正确读取配置文件导致的。你可以尝试通过调试等方式来排查问题。

    评论

报告相同问题?

悬赏问题

  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献