网页无法连接到SQL Server数据库
我的数据库:SQL Server Express 2005(实例名SQLExpress)
我的系统:Windows Vista
浏览器:IE6以上,Firefox
问题描述:
在项目的web.config文件中设置如下:
<connectionStrings>
<add name="BD_TestConnectionString" connectionString="Data Source=(local)\SQLEXPRESS;Initial Catalog=BD_Test;Integrated Security= True" providerName="System.Data.SqlClient"/>
</connectionStrings>
<appSettings>
<add key="constr" value="Server=localhost;Database=BD_Test; Integrated Security = SSPI"/>
</appSettings>
MapPage.aspx.cs中关于数据库连接的段落:
SqlConnection conn = new SqlConnection();
conn.ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["constr"].ToString();
conn.Open();
在浏览器中输入:http://127.0.0.1/mgis/Mappage.aspx
提示如下:
“/mgis”应用程序中的服务器错误。
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
源错误:
行 22: SqlConnection conn = new SqlConnection();
行 23: conn.ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["constr"].ToString();
行 24: conn.Open();
行 25: string commandText = "Select bound ,name from SX_MapPath where isSelected = 1";
行 26: SqlDataReader dr = SqlHelper.ExecuteReader(conn, CommandType.Text, commandText);
源文件: c:\inetpub\wwwroot\mgis\MapPage.aspx.cs 行: 24
补充说明:
1,我已经从sql server的外围设置中把连接方式设置成Tcpip+namepipe了;
2,浏览器用管理员身份启动;
3,已从IIS管理中把mgis目录转换成应用程序。
这个问题已经困扰我两天了,还望大家不吝赐教。