连接MySQL数据库时 出现 配置系统未能初始化 异常 是不是配置字符串配置问题:
配置如下:
<?xml version="1.0" encoding="utf-8" ?>
providerName="MySql.Data.MySqlClient" />
连接MySQL数据库时 出现 配置系统未能初始化 异常 是不是配置字符串配置问题:
配置如下:
<?xml version="1.0" encoding="utf-8" ?>
providerName="MySql.Data.MySqlClient" />
如果你使用的是 .NET Framework 2.0 Enterprise Library 5.0,可以按照以下步骤配置连接 MySQL 数据库的配置文件:
<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>
修改 connectionString
的值,将 server
、database
、uid
和 password
替换为你的 MySQL 服务器信息和认证信息。注意要保证 MySQL 的连接字符串格式正确,否则可能会导致配置文件无法初始化。
在代码中使用以下方式获取数据库实例:
using Microsoft.Practices.EnterpriseLibrary.Data.MySql;
using MySql.Data.MySqlClient;
...
DatabaseProviderFactory factory = new DatabaseProviderFactory();
Database db = factory.Create("MySqlDatabase");
其中 "MySqlDatabase"
对应于配置文件中 defaultDatabase
的名称。
db
实例中的方法来操作数据库,例如:DbCommand cmd = db.GetSqlStringCommand("SELECT * FROM myTable");
DataSet ds = db.ExecuteDataSet(cmd);
至于你提到的配置系统未能初始化异常,可能是由于配置文件格式不正确或者程序没有正确读取配置文件导致的。你可以尝试通过调试等方式来排查问题。