为什么在连接数据库的时候,总是出错,个是出错句:cnn.Open();

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)

源错误:

行 38: }
行 39: SqlConnection cnn = new SqlConnection(strcnn);
行 40: cnn.Open();
行 41: SqlCommand cmd = new SqlCommand(strcmd, cnn);
行 42: if ((int)cmd.ExecuteScalar() == 1)

源文件: e:\SmartStudent\登录页面.aspx.cs 行: 40

堆栈跟踪:

[SqlException (0x80131904): 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)]

第1个回答  2011-12-20
估计是你的strcnn 数据库连接串写的有问题,方便粘出来看下么,主要是数据库实例,得看是命名实例还是默认实例,如果是默认实例用机器名或者是“.”或者是(local)都没有问题,如果是命名实例,就要用“.\实例名” 或者是 “机器名\实例名”来访问。如果是express 版本的,server这里就要写 .\sqlexpress。
相似回答