我想使用Dapper为我的WebApi建立一个链接。但是我在下面得到了这个错误:
关键“数据源”的值长度超过了'128'的限制
这个错误的原因是这一行:
IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);
下面是我在Web.config中的连接字符串:
<connectionStrings>
<add name="DefaultConnection"
connectionString="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=myService)));User ID=userId;Password=password"
providerName="System.Data.OracleClient"/>
</connectionStrings>
我知道有一种方法可以通过使用Oracle.ManagedDataAccess来解决这个问题,但我真的想尝试使用Dapper。有没有办法解决限制问题?
我已经看过这个解决方案。关键'数据源'的值的长度超过了它的'128'限制,但有没有涉及Oracle.ManagedDataAccess的更简单的方法?谢谢
我已将SqlConnection更改为OracleConnection,它解决了这个问题。
using System.Data.OracleClient;
....
IDbConnection db = new OracleConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);