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(string SQLString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand(SQLString,connection))
{
try
{
connection.Open();
int rows = cmd.ExecuteNonQuery();
return rows;
}
catch(System.Data.SqlClient.SqlException E)
{
connection.Close();
throw new Exception(E.Message);
}
}
}
}
[解决办法]
把Page_Load里的第一行改一下,data source改为server=(local)应该就可以了
[解决办法]
写个try调试一下就知道了吧。看看具体异常是什么。可能是连接字符串不正确吧。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
我的E-Mail:bdbox@163.com 请多指教!