提示错误:“应为“providerInvariantName”参数的非空字符串。”

我在调试Petapoco的T4模版的时候,链接一直报如题那个错误。

在定性问题为配置文件后找的原因如下:
<connectionStrings>
    <add name="这个不行" connectionString="Data Source=xxx;Initial Catalog=数据库名;User ID=帐号;Password=密码" />
    <add name="这个可以" connectionString="Data Source=xxx;Initial Catalog=数据库名;User ID=帐号;Password=密码" providerName="System.Data.SqlClient" />
</connectionStrings>

 

  以上可以看出,是因为数据库连接中少了providerName属性导致的问题。

providerName值参考:

"System.Data.SqlClient" ----说明使用的是MSSQLServer数据库

"System.Data.SqlLite" ----说明使用的是SQLLite数据库

"System.Data.OracleClient" ----说明使用的是oracle数据库或providerName="System.Data.Oracle.DataAccess.Client" 

"System.Data.OleDb" ----说明使用的是Access数据库

"MySql.Data.MySqlClient" ----说明使用的是Mysql数据库

 

其中,Mysql数据库比较特殊,需要单独添加Mysql.DLL引用才能正常使用。

转载于:https://www.cnblogs.com/shengwei/p/7233043.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值