[英]Accessing specific database from a reference db in asp.net mvc c#: Works on localhost, but not on the live server
[英]ASP.NET MVC C# change code from accessing a mySQL database to a MSSQL database
我有一个用于连接到 mySQL 数据库的应用程序。 我已经安装了 MySQL.Data package 并使用此代码来建立我的连接:
services.AddScoped<System.Data.IDbConnection>((s) =>
{
IDbConnection conn = new MySqlConnection(Configuration.GetConnectionString("databasename"));
conn.Open();
return conn;
});
这很好用,因为我能够从数据库中读取/写入数据。
现在,我需要让同一个应用程序访问 MS SQL 数据库。 这些表都是相同的,每个表上的字段也相同。 我很难找到我应该将代码更改为什么(或者我应该包括什么 package)。 当我删除 MySQL.Data package 时,MySqlConnection function 变得无效(正如预期的那样)。
知道要包含什么 package 以及用来建立连接的 function 吗?
非常感谢任何帮助。 谢谢!
编辑#1
我发现了一篇关于这个问题的旧 stackoverflow 帖子(我应该在这里引用它,但我关闭了窗口)。 建议是添加
using System.Data.SqlClient;
然后将分配代码更改为
IDbConnection conn = new SqlConnection(Configuration.GetConnectionString("databasename"));
我做了这些更改,现在我在代码中得到了这个错误:
我不知道如何解决这个问题。 我验证我的项目在框架 .NET 核心 3.1 中
不确定您的项目的大小和详细要求,但我建议使用以下库:
实体框架 - 无需 SQL 知识,可以连接到任何 Db 技术,在 Db 提供者之间切换时几乎不需要更改代码
或者
Dapper - 快速轻量级还支持多个 Db 提供程序,但您需要针对您使用的每种 Db 技术编写正确的 SQL 命令自己
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.