工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 1734|回复: 1

asp.net连接数据库问题

[复制链接]
发表于 2008-7-1 10:37 | 显示全部楼层 |阅读模式
正在做课设,遇到了一个超级郁闷的问题。
问题描述:在ASP.NET中访问SQL Server2005,数据库名是PetStore。我在web.config中增加了

  1. <appSettings>
  2. <add key="constr" value="server=.;uid=sa;pwd=********;database=PetStore" />
  3.     </appSettings>

复制代码

然后在页面Default.aspx.cs中加入如下代码:

  1. String strConn = System.Web.Configuration.WebConfigurationManager.ConnectionStrings[0].ConnectionString;
  2. SqlConnection conn = new SqlConnection(strConn);
  3. conn.Open();

复制代码

运行后提示:
System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错) 在
……
奇怪,我把服务都开了呀,远程连接也开了。还是出现这样的错误。
 楼主| 发表于 2008-7-1 12:13 | 显示全部楼层
问了一下同学,终于都搞定了。
方法如下:
如果你在web.config中的写法是:

<appSettings>
    <add key="constr" value="server=(local);uid=sa;pwd=******;database=PetStore" />
    </appSettings>
那么在代码中应该这样用:SqlConnection sqlconn = new SqlConnection(ConfigurationManager.AppSettings["constr"]);
如果你的写法是:
<connectionStrings>
    <add name="constr" connectionString="server=(local);uid=sa;pwd=********;database=PetStore" />
  </connectionStrings>
那么应该这样用:SqlConnection sqlconn = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ConnectionString);
一句话:如果用<appSettings></appSettings>,那么对应的是用ConfigurationManager的AppSettings方法,如果是用<connectionStrings></connectionStrings>,那么就要用ConfiguratonManager的ConnectionStrings方法。另外,注意"add key="constr" value=" 和 "add name="constr" connectionString",要不然也会出错的,^_^。

评分

1

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-5-14 07:05

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表