【发布时间】: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