提示错误:“应为“providerInvariantName”参数的非空字符串。”
生活随笔
收集整理的這篇文章主要介紹了
提示错误:“应为“providerInvariantName”参数的非空字符串。”
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
我在調(diào)試Petapoco的T4模版的時(shí)候,鏈接一直報(bào)如題那個(gè)錯(cuò)誤。
在定性問題為配置文件后找的原因如下: <connectionStrings><add name="這個(gè)不行" connectionString="Data Source=xxx;Initial Catalog=數(shù)據(jù)庫名;User ID=帳號(hào);Password=密碼" /><add name="這個(gè)可以" connectionString="Data Source=xxx;Initial Catalog=數(shù)據(jù)庫名;User ID=帳號(hào);Password=密碼" providerName="System.Data.SqlClient" /> </connectionStrings>
在定性問題為配置文件后找的原因如下: <connectionStrings><add name="這個(gè)不行" connectionString="Data Source=xxx;Initial Catalog=數(shù)據(jù)庫名;User ID=帳號(hào);Password=密碼" /><add name="這個(gè)可以" connectionString="Data Source=xxx;Initial Catalog=數(shù)據(jù)庫名;User ID=帳號(hào);Password=密碼" providerName="System.Data.SqlClient" /> </connectionStrings>
?
? 以上可以看出,是因?yàn)閿?shù)據(jù)庫連接中少了providerName屬性導(dǎo)致的問題。
providerName值參考:
"System.Data.SqlClient" ----說明使用的是MSSQLServer數(shù)據(jù)庫
"System.Data.SqlLite" ----說明使用的是SQLLite數(shù)據(jù)庫
"System.Data.OracleClient" ----說明使用的是oracle數(shù)據(jù)庫或providerName="System.Data.Oracle.DataAccess.Client"?
"System.Data.OleDb"?----說明使用的是Access數(shù)據(jù)庫
"MySql.Data.MySqlClient"?----說明使用的是Mysql數(shù)據(jù)庫
?
其中,Mysql數(shù)據(jù)庫比較特殊,需要單獨(dú)添加Mysql.DLL引用才能正常使用。
轉(zhuǎn)載于:https://www.cnblogs.com/shengwei/p/7233043.html
總結(jié)
以上是生活随笔為你收集整理的提示错误:“应为“providerInvariantName”参数的非空字符串。”的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAS笔记(6) PROC MEANS和
- 下一篇: ReactNative开发环境