当前位置:编程学习 > C#/ASP.NET >>

求高手帮解决一个关于从数据库导出数据的问题

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,