ASP.Net Web 应用程序连接到主机 SQL 数据库

穆罕默德·法拉希

我有一个简单的 Web API 应用程序,我想将它连接到我主机中的数据库。这是在我的 web.config 中:

  <connectionStrings>
    <add name="JarasDB" connectionString="Data Source=localhost;Initial Catalog=JarasDB;Integrated Security=True;" providerName="System.Data.SqlClient" />
  </connectionStrings>

我将使用以下代码对其进行测试:

public string Get(int id)
{
    string connectionString = ConfigurationManager.ConnectionStrings["JarasDB"].ConnectionString;
    using (SqlConnection con = new SqlConnection(connectionString))
    {
        try
        {
            //
            // Open the SqlConnection.
            //
            con.Open();
            //
            // The following code uses an SqlCommand based on the SqlConnection.
            //
            using (SqlCommand command = new SqlCommand("CREATE TABLE Customer(First_Name char(50),Last_Name char(50),Address char(50),City char(50),Country char(25),Birth_Date datetime);", con))
                command.ExecuteNonQuery();

        }
        catch (Exception ex)
        {}
    }
    return strings[id];
}

在我的主机中发布项目后,连接字符串将添加到 Plesk 面板的 ASP.NET 配置页面中:面板

调用 Get 方法后,我希望在我的数据库中创建一个表,但没有任何反应。我想知道我的问题在哪里。phpMyAdmin

山本哲也

出现此问题是因为您使用 SQL Server 连接字符串连接 MySQL 数据库,但无法按预期工作。确保在您的项目中引用了 MySQL Connector .NET(即包含MySql.Data.dll和所有相关程序集),然后从这个替换您的连接字符串:

<!-- Wrong (SQL Server connection string) -->
<add name="JarasDB" connectionString="Data Source=localhost;Initial Catalog=JarasDB;Integrated Security=True;" providerName="System.Data.SqlClient" />

到这个例子:

<!-- Correct -->
<add name="JarasDB" connectionString="Server=localhost;Port=3306;Database=jarasdb;Uid=UserID;Pwd=XXXXX" providerName="MySql.Data.MySqlClient"/>

此外,需要使用MySqlConnectionMySqlCommandfromMySql.Data.MySqlClient命名空间来执行 DDL 查询:

// add this line on top of 'using' lines
using MySql.Data.MySqlClient;

public string Get(int id)
{
    string connectionString = ConfigurationManager.ConnectionStrings["JarasDB"].ConnectionString;
    using (MySqlConnection con = new MySqlConnection(connectionString))
    {
        try
        {
            con.Open();
            using (MySqlCommand command = new MySqlCommand("CREATE TABLE Customer(First_Name char(50),Last_Name char(50),Address char(50),City char(50),Country char(25),Birth_Date datetime);", con))
            {
                command.ExecuteNonQuery();
            }
        }
        catch (Exception ex)
        { 
            // throw exception here 
        }
    }
    return strings[id];
}

参考:MySQL 连接器 .NET 连接字符串

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有SQL Server数据库连接功能的ASP.Net Web服务

来自分类Dev

是否可以将.NET应用程序直接连接到Sybase SQL Anywhere数据库文件

来自分类Dev

如何通过ASP.NET Web应用程序和WPF桌面应用程序访问同一数据库

来自分类Dev

使用EF数据库优先应用程序部署ASP.NET Web API

来自分类Dev

无法使用asp.net Web应用程序将数据插入SQL Server数据库

来自分类Dev

使用web.config到本地SQL Server数据库的ASP.NET连接字符串

来自分类Dev

托管在Ubuntu上的ASP.NET 5应用程序将无法访问Azure SQL数据库

来自分类Dev

ASP.NET MVC:在应用程序启动时检查数据库连接

来自分类Dev

从Web应用程序(EF,ASP.NET Identity,Azure)中删除注册,并从数据库中注册用户

来自分类Dev

我无法使用“ host.docker.internal:some-port”将我的ASP .NET应用程序从Docker容器连接到我的计算机主机数据库。

来自分类Dev

使用实体框架和SQL Server数据库无法访问ASP.NET MVC Web应用程序中的数据

来自分类Dev

将SQL Server连接到ASP.NET MVC中的Azure数据库

来自分类Dev

将SQL Server连接到ASP.NET MVC中的Azure数据库

来自分类Dev

使用外部数据库登录ASP.net Web窗体应用程序

来自分类Dev

连接到本地SQL Server数据库的VB.NET WinForms应用程序的正确连接字符串

来自分类Dev

带数据库连接的asp.net WEB API

来自分类Dev

ASP.NET MVC Web应用程序循环访问和修改数据库的最佳实践

来自分类Dev

Apache Cordova连接到MVC5中的Asp.net Web应用程序

来自分类Dev

ASP。Net Web API服务连接到Oracle数据库

来自分类Dev

使用C#从ASP.NET母版页连接到sql数据库

来自分类Dev

使用托管的Web应用程序连接到SQL Server数据库

来自分类Dev

尝试使用asp.net Web应用程序将数据插入SQL Server数据库,出现错误

来自分类Dev

数据库连接:Web.config Asp.net

来自分类Dev

使用 ASP.NET Web API 从 SQL 数据库返回图像

来自分类Dev

将 ASP.NET MVC 应用程序重新连接到移动的 MySQL 数据库的问题

来自分类Dev

Asp.Net Identity 通过 Web Api 连接到数据库

来自分类Dev

使用 Wamp 将 SQL 服务器数据库连接到 PHP Web 应用程序

来自分类Dev

使用 SQL Server 数据库发布 ASP.NET 应用程序时出现问题

来自分类Dev

无法从 RHEL 7 上的 .Net 核心应用程序连接到 SQL Server 数据库

Related 相关文章

  1. 1

    具有SQL Server数据库连接功能的ASP.Net Web服务

  2. 2

    是否可以将.NET应用程序直接连接到Sybase SQL Anywhere数据库文件

  3. 3

    如何通过ASP.NET Web应用程序和WPF桌面应用程序访问同一数据库

  4. 4

    使用EF数据库优先应用程序部署ASP.NET Web API

  5. 5

    无法使用asp.net Web应用程序将数据插入SQL Server数据库

  6. 6

    使用web.config到本地SQL Server数据库的ASP.NET连接字符串

  7. 7

    托管在Ubuntu上的ASP.NET 5应用程序将无法访问Azure SQL数据库

  8. 8

    ASP.NET MVC:在应用程序启动时检查数据库连接

  9. 9

    从Web应用程序(EF,ASP.NET Identity,Azure)中删除注册,并从数据库中注册用户

  10. 10

    我无法使用“ host.docker.internal:some-port”将我的ASP .NET应用程序从Docker容器连接到我的计算机主机数据库。

  11. 11

    使用实体框架和SQL Server数据库无法访问ASP.NET MVC Web应用程序中的数据

  12. 12

    将SQL Server连接到ASP.NET MVC中的Azure数据库

  13. 13

    将SQL Server连接到ASP.NET MVC中的Azure数据库

  14. 14

    使用外部数据库登录ASP.net Web窗体应用程序

  15. 15

    连接到本地SQL Server数据库的VB.NET WinForms应用程序的正确连接字符串

  16. 16

    带数据库连接的asp.net WEB API

  17. 17

    ASP.NET MVC Web应用程序循环访问和修改数据库的最佳实践

  18. 18

    Apache Cordova连接到MVC5中的Asp.net Web应用程序

  19. 19

    ASP。Net Web API服务连接到Oracle数据库

  20. 20

    使用C#从ASP.NET母版页连接到sql数据库

  21. 21

    使用托管的Web应用程序连接到SQL Server数据库

  22. 22

    尝试使用asp.net Web应用程序将数据插入SQL Server数据库,出现错误

  23. 23

    数据库连接:Web.config Asp.net

  24. 24

    使用 ASP.NET Web API 从 SQL 数据库返回图像

  25. 25

    将 ASP.NET MVC 应用程序重新连接到移动的 MySQL 数据库的问题

  26. 26

    Asp.Net Identity 通过 Web Api 连接到数据库

  27. 27

    使用 Wamp 将 SQL 服务器数据库连接到 PHP Web 应用程序

  28. 28

    使用 SQL Server 数据库发布 ASP.NET 应用程序时出现问题

  29. 29

    无法从 RHEL 7 上的 .Net 核心应用程序连接到 SQL Server 数据库

热门标签

归档