求高手帮解决一个关于从数据库导出数据的问题
public partial class _Default : System.Web.UI.Page{
protected void Page_Load(object sender, EventArgs e)
{
}
public void getData()
{
SqlConnection cn = new SqlConnection("server=localhost;database=Northwind;user=grid;password=grid");
SqlCommand cmd = new SqlCommand("select * from Customers", cn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds, "Customers");
this.GridView1.DataSource = ds.Tables[0].DefaultView;
this.DataBind();
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
getData();
}
}
这是我写的一个代码,目的是把Northwind的数据导出到gridview中。我装的是sql2000数据库,但是运行的时候系统老是说连接不到sql2005的数据库,我没有装sql2005啊!c#语句没有问题,我在同学的电脑试过了。但是在我的电脑上就不行,vs2008我也装了很多次了!求高手帮解决啊!!!系统提示一下错误:
“/WebSite1”应用程序中的服务器错误。
--------------------------------------------------------------------------------
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
源错误:
只有在调试模式下进行编译时,生成此未处理异常的源代码才会显示出来。若要启用此功能,请执行以下步骤之一,然后请求 URL:
1. 在产生错误的文件的顶部添加一条“Debug=true”指令。例如:
<%@ Page Language="C#" Debug="true" %>
或:
2. 将以下的节添加到应用程序的配置文件中:
<configuration>
<system.web>
<compilation debug="true"/>
</system.web>
</configuration>
请注意,第二个步骤将使给定应用程序中的所有文件在调试模式下进行编译;第一个步骤仅使该特定文件在调试模式下进行编译。
重要事项: 以调试模式运行应用程序一定会产生内存/性能系统开销。在部署到生产方案之前,应确保应用程序调试已禁用。
--------------------编程问答-------------------- 将登录模式改成混合模式 --------------------编程问答-------------------- 你sql2000数据库安装时的实例名是什么?检查一下server=localhost;database=Northwind;user=grid;password=grid
中的server部分。
还有你有没有安装sql2005速成版,就是安装visual studio时自动装上的那个东西。它既然报sql2005出错,说明你的电脑上应该装有sql2005速成版。 --------------------编程问答-------------------- 你可以用sqldatasource控件连接下数据库,获取正确的连接字符串。 --------------------编程问答-------------------- 我没有装sql2005,我看过了!那个语句也没有问题啊,我在同学的电脑上试过了,没问题,而且式样的开发环境!sqldatasource控件可以连接数据库,但是我想解决我现在的问题哟!谢谢啦! --------------------编程问答-------------------- 看看你电脑上sql服务开了没有
然后不用vs,直接打开sql manager 进一次看看 --------------------编程问答-------------------- 开了啊!我也进去看过了,试了很多遍都是不行呢! --------------------编程问答-------------------- 加上 <%@ Page Language="C#" Debug="true" %>
再试下 ,加上断点 在连接数据库这里 调试 --------------------编程问答-------------------- 在哪个地方加啊? --------------------编程问答-------------------- SqlConnection cn = new SqlConnection("server=localhost;database=Northwind;user=grid;password=grid");
就这句这里设置断点,调试下看看 是什么问题 --------------------编程问答-------------------- 代码是没有错的啊!我在同学的电脑上试过了啊! --------------------编程问答--------------------
补充:.NET技术 , ASP.NET