“⼀”应用程序中的服务器错误。在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误

2024-12-17 07:52:17
推荐回答(4个)
回答1:

“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)
源错误:

行 153: SqlDataAdapter adapter = new SqlDataAdapter(SqlString,Connection);
行 154: DataSet dataset = new DataSet();
行 155: adapter.Fill(dataset);
行 156: Close();
行 157: return dataset;

源文件: d:\试题库管理系统\App_Code\DataAccessLayer\Database.cs 行: 155
堆栈跟踪:

[SqlException (0x80131904): 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)]
System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +437
System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +82
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +105
System.Data.SqlClient.SqlConnection.Open() +111
System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +121
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +137
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) +86
TQMS.DataAccessLayer.Database.GetDataSet(String SqlString) in d:\试题库管理系统\App_Code\DataAccessLayer\Database.cs:155
TQMS.DataAccessLayer.Database.GetDataRow(String SqlString) in d:\试题库管理系统\App_Code\DataAccessLayer\Database.cs:179
TQMS.BusinessLogicLayer.User.LoadData(String userName) in d:\试题库管理系统\App_Code\BusinessLogicLayer\User.cs:128
_Default.login_Click(Object sender, EventArgs e) in d:\试题库管理系统\Default.aspx.cs:26
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102

--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42

我所有的方法都用了,有哪一位大侠帮忙解决一下。

回答2:

一般来说,要查如下步骤:
1. 确认数据库是否允许远程连接
2. 确认数据库服务是否正常启动
3. 确认数据库服务器的防火墙开通
4. 确认客户端到服务器网络畅通
5. 确认连接字符串正确,包括:主机名\实例名,端口
6. 确认数据库是否允许混合登录方式

回答3:

多实例的连接串,改一下连接串:
Data Source=192.168.1.188\SQL2005;Initial Catalog=数据库名称;User ID=cy;pwd=cy_paul;

回答4:

你好的!
这个问题很简单的!
无非就是两种原因:
【1】你填写了错误的链接地址,你要用数据库工具检查一下是否可以连上!
【2】用户名错了!
至于别的,我觉得我们搞软件的不应该出现那样低级的错误!
望核查一下!
欢迎追问,并探讨!