我在調試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引用才能正常使用。