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