我正在.NET Framework 4.7.2上开发ASP.NET Core 2.2应用程序,该应用程序需要通过ODBC访问SQL Server,MySQL,Sap Hana和DB2。 我已经在Windows上安装了ODBC驱动程序,用户用凭据填写表单,然后发送表单以验证访问权限
该应用会生成一个连接字符串并打开一个连接以验证访问权限。问题是,当我尝试使用MySQL,Oracle或其他服务器时,只能在SQL Server上运行,并且收到错误消息“ [IM002] [Microsoft] [ODBC Driver Manager]数据源名称未找到,并且未指定默认驱动程序”。
我用于验证连接字符串的代码位于单独的.NET Framework库中,当我在控制台应用程序中使用它时,它可以工作,而在ASP.NET CoreProject中使用它时,则不起作用
using (OdbcConnection connection = new OdbcConnection("Driver={MySQL ODBC 5.1 Driver};server=localhost;Port=3306;Database=sakila;Uid=user;pwd=Password;Option=3;"))
{
try
{
connection.Open();
}
catch (Exception e)
{
// return error message
}
}
我希望它可以在ASP.NET Core中工作