我最近将我的数据驱动的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中工作正常,只有在我将网站上传到托管服务后才出现问题。
提前感谢帮助人员。你们是真正的生活英雄!
答案 0 :(得分:0)
我解决了这个问题。我的问题是我初始化连接字符串和我打开连接的位置。我初始化了页面初始化的顶部的连接字符串。然后用connection.open();
替换连接字符串的位置感谢所有帮助人员!