佛系编码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 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型
  • ¥15 求学软件的前人们指明方向🥺