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

时间:2015-10-27 08:50:12

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

我最近将我的数据驱动的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 Server。服务器未找到或无法访问。校验   实例名称正确且SQL Server配置为   允许远程连接。 (提供者:SQL网络接口,错误:26    - 找到指定的服务器/实例时出错

我的第一个想法是连接字符串存在问题,但连接字符串与应用程序的其余部分一起工作正常。我可以通过gridview add函数将数据输入到我的数据库中,但是我无法使用C#codebehind页面输入数据。正如我所说,它在我的IDE中工作正常,只有在我将网站上传到托管服务后才出现问题。

提前感谢帮助人员。你们是真正的生活英雄!

1 个答案:

答案 0 :(得分:0)

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

替换连接字符串的位置

感谢所有帮助人员!