c# - asp.net 连接到外部数据库

标签 c# mysql asp.net

我有一个由 Strato 托管的外部数据库,我想将我的 asp.net c# 连接到外部数据库并将新用户插入到数据库中,但在尝试建立连接时出现错误。错误发生在 con.open();谁能帮我这个?我是 ASP.NET 新手,因此任何示例代码可能会有帮助。现在,我只是尝试建立与数据库的连接,并在单击提交按钮后将静态数据传输到表中。

网络配置

<connectionStrings>
<add name="ApplicationServices"
connectionString="server=rdbms.strato.de;database=DB33321; UID=abc123; password=pass123"
providerName="System.Data.SqlClient" />
</connectionStrings>

aspx.cs

protected void Button1_Click(object sender, EventArgs e)
{
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ToString());
    con.Open();

    SqlCommand cmd = new SqlCommand("insert into USER"+"(name)values(kim)");

    Response.Write("Registration success!");
    con.Close();
}

我收到的错误:

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)

最佳答案

您可能发现了连接到数据库的示例,但没有意识到有多个 ADO.Net 提供程序。对于 MySql,您需要一个 nuget 包:

https://www.nuget.org/packages/MySql.Data/

然后,您将更改连接字符串,以便提供程序不是 System.Data.SqlClient。我相信它应该是 MySql.Data.MySqlClient

接下来,您将更改代码,以便它使用正确的类型。无论您在哪里看到“Sql...”,都将其更改为“MySql...”。例如:

SqlConnection 变为 MySqlConnection

关于c# - asp.net 连接到外部数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56211487/

相关文章:

c# - 阻止 Visual Studio 2013 自动删除分配中的额外空格

Mysql自然顺序

javascript window.print() 无法打印完整的网格

c# - 将 vb.net 翻译成 C# : one line of code

c# - 如何对 DataTable 对象执行复杂的 SQL 查询?

c# - MS Visual Studio IDE 提示

php - 比较更新php mysql前后的数据

mysql - 迁移到 MySQL 且指定的架构无效

c# - asp.net 通用处理程序调用另一个处理程序

c# - ASP.NET Web APi - 将对象作为参数传递