ASP.NET无法将数据输入数据库

本文关键字:数据 输入 数据库 NET ASP | 更新日期: 2023-09-27 18:19:35

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

网站上的一切都很好,只有一个功能,数据无法输入数据库。

然而,当使用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-定位服务器/实例时出错指定)

描述:

在执行当前web请求。有关的详细信息,请查看堆栈跟踪错误及其在代码中的来源。

异常详细信息:

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

我的第一个想法是连接字符串有问题,但连接字符串与应用程序的其他部分配合良好。我可以通过gridview添加函数将数据输入到数据库中,但不能使用C#代码绑定页面输入数据。正如我所说,它在我的IDE中运行良好,只有当我将网站上传到托管服务时,问题才出现。

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

ASP.NET无法将数据输入数据库

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

谢谢大家的帮助!