提示錯誤:“應為“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引用才能正常使用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM