日期:2014-05-18  浏览次数:20508 次

ASP.NET连接数据库MS SQL
http://blog.csdn.net/j2ee_ren/archive/2007/06/26/1666455.aspx
很郁闷,弄了好长时间也没连接上sql,不知道是什么原因:

下面是代码

先包含命名空间:

using   System.Data;
using   System.Data.SqlClient;

再在page_load里写入下面的代码:

      string   strConn= "data   source=localhost;Initial   Catalog=northwind;User   Id=sa;Pwd=mssqlfs;Integrated   Security=SSPI ";
      SqlConnection   sqlConn=new   SqlConnection();
      sqlConn.ConnectionString=strConn;
      sqlConn.Open();

      Label1.Text= "数据源: "+sqlConn.DataSource+ " <br> "+
        "数据库: "+sqlConn.Database+ " <br> "+
        "当前状态: "+sqlConn.State;

      sqlConn.Close();

这可是看着书上的例程写的,应该没错了.但是,每次打开都是错误.

说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

异常详细信息:   System.Data.SqlClient.SqlException:   SQL   Server   不存在或访问被拒绝。

源错误:  

行   30:   SqlConnection   sqlConn=new   SqlConnection();行   31:   sqlConn.ConnectionString=strConn;行   32:   sqlConn.Open();行   33:   行   34:   Label1.Text= "数据源: "+sqlConn.DataSource+ " <br> "+
 

源文件:   e:\developor\ing\vvv\dotnettest\database\sqlconn.aspx.cs         行:   32  

堆栈跟踪:  

[SqlException:   SQL   Server   不存在或访问被拒绝。]       System.Data.SqlClient.SqlConnection.Open()   +761       DotNetTest.database.sqlconn.Page_Load(Object   sender,   EventArgs   e)   in   e:\developor\ing\vvv\dotnettest\database\sqlconn.aspx.cs:32       System.Web.UI.Control.OnLoad(EventArgs   e)   +67       System.Web.UI.Control.LoadRecursive()   +29       System.Web.UI.Page.ProcessRequestMain()   +724
 


“/DotNetTest”应用程序中的服务器错误。  
--------------------------------------------

SQL   Server   不存在或访问被拒绝。  
 


--------------------------------------------

版本信息:   Microsoft   .NET   框架版本:1.0.3705.0;   ASP.NET   版本:1.0.3705.0  

我的sql是8.0版本的,sql本机服务器的注册属性里,采用的是windows身份验证;安全性里的身份验证是sql   server和windows.(这些都是看往山写的,改的.)

哎呀,真不知道怎么弄了.

大侠帮忙


------解决方案--------------------
1。看下SQL有没有开
2。看下用户名跟密码是否正确
3。看下数据库名有没有写错
4。下面是一个连接SQL 的方法
//数据库连接字符串(web.config来配置)
// <appSettings> <add key= "ConnectionString " value= "server=127.0.0.1;database=DATABASE;uid=sa;pwd=; " /> </appSettings>
protected static string connectionString = ConfigurationSettings.AppSettings[ "ConnectionString "];
public DbManagerSQL()
{
}

#region 执行简单SQL语句

/// <summary>
/// 执行SQL语句,返回影响的记录数
/// </summary>
/// <param name= "SQLString "> SQL语句 </param>
/// <returns> 影响的记录数 </returns>
public static int ExecuteSql(str