【问题标题】:ASP.NET Failing to enter data into databaseASP.NET 无法将数据输入数据库
【发布时间】:2015-10-27 08:50:12
【问题描述】:

我最近将我的数据驱动的 ASP.NET 应用程序上传到名为 SmarterAsp.com 的 asp 托管服务。

网站上的一切正常,除了 1 个功能,数据无法输入数据库。

但是,当使用 gridview 控件查看数据库中的数据时,数据显示完美,我什至可以通过 gridview 插入、更新和删除数据。

我将我的数据库上传到托管服务的一个单独空间中,并获得了一个连接字符串,我用提供的连接字符串替换了我的应用程序中的所有连接字符串。

它在我的 IDE 中运行良好,只有在我将网站上传到托管服务后才会出现问题。

这是我将数据插入数据库的 C# 代码:

protected void Button1_Click(object sender, EventArgs e)
{
        using (SqlConnection connection = new SqlConnection(@DataSource=SQL5004.Smarterasp.net;Initial Catalog=DB_9DE115_hmkdatabase;User Id=DB_9DE115_hmkdatabase_admin;Password=YOUR_DB_PASSWORD;"))
        {
            SqlCommand cmd = new SqlCommand(@"INSERT INTO Clients(ClientName)VALUES(@ClientName)");
            cmd.CommandType = CommandType.Text;
            cmd.Connection = connection;
            cmd.Parameters.AddWithValue("@ClientName", TextBox1.Text.ToString());
            connection.Open();
            cmd.ExecuteNonQuery();
        }
}

这是我在尝试插入数据时遇到的错误: “/”应用程序中的服务器错误。

发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 定位服务器/实例时出错 指定)

说明:

当前执行过程中发生了未处理的异常 网络请求。请查看堆栈跟踪以获取有关的更多信息 错误及其源自代码的位置。

异常详情:

System.Data.SqlClient.SqlException:网络相关或 建立连接时发生特定于实例的错误 SQL 服务器。服务器未找到或无法访问。核实 实例名称正确且 SQL Server 配置为 允许远程连接。 (提供者:SQL 网络接口,错误:26 - 定位服务器/指定实例时出错)

我的第一个想法是连接字符串有问题,但连接字符串在应用程序的其余部分工作正常。我可以通过 gridview 添加功能将数据输入到我的数据库中,但我无法使用 C# 代码隐藏页面输入数据。正如我所说,它在我的 IDE 中运行良好,只有在我将网站上传到托管服务后才会出现问题。

提前感谢各位的帮助。你们是现实生活中的英雄!

【问题讨论】:

  • 检查服务器名称(数据源)中的连接字符串。
  • @Kaushik Maheta 正如我在帖子中所说,除了上面的代码之外,连接字符串在其他任何地方都可以正常工作。所以问题不在于我的连接字符串。
  • 查看这篇文章,看看是否能帮到你Error establishing a connection to SQL
  • @marnouxmanser,你能把你的工作代码(显示数据)放在这里吗?
  • 有效的代码是在创建网格视图时编写的预制 HTML 代码。

标签: c# asp.net sql-server hosting web-hosting


【解决方案1】:

我解决了这个问题。我的问题是我在哪里初始化连接字符串以及在哪里打开连接。我在初始化页面的顶部初始化了连接字符串。然后用 connection.open(); 替换连接字符串所在的位置;

感谢大家的帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    • 2018-11-21
    • 1970-01-01
    • 2021-06-05
    • 2012-04-13
    相关资源
    最近更新 更多