好好学习-天天向上  
   从msdn-webcast下载的教程,参考他的连接数据库的代码,结果调试时抛出异常如下:


   “在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)


在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL” 
   
   web.config的连接字符串如下:
<appSettings>
        
<add key="DSN" value="Server=(local);DataBase=myDatabase;user id=XXX;password=XXX"></add>
    
</appSettings>
  记得这与配置DNN时很类似。
    
    连接数据库代码如下:
string strCon = System.Configuration.ConfigurationSettings.AppSettings["DSN"];
            SqlConnection con = new SqlConnection(strCon);
            SqlDataAdapter da = new SqlDataAdapter("Select * from tbStudentinfo",con);
            DataSet ds = new DataSet();
            da.Fill(ds,"studentinfo");
            dgShow.DataSource = ds.Tables["studentinfo"].DefaultView;
            dgShow.DataBind();
可是抛出如上的异常。这另我很郁闷。使用DataSource控件连接数据库并绑定到控件时都不会出现异常。可是与教程类似的连接却无法连接。上网搜索也找不到满意的答案。这个问题搞了我两天,今天又琢磨了好久,突然想起了Starter kits 看了他的数据库连接如下:
<connectionStrings>
        
<add name="Personal" connectionString="Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Personal.mdf" providerName="System.Data.SqlClient"/>
        
<remove name="LocalSqlServer"/>
        
<add name="LocalSqlServer" connectionString="Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|aspnetdb.mdf"/>
    
</connectionStrings>

   连接代码如下:
using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["Personal"].ConnectionString)) {...}

  我也照着修改了我的代码,发现成功连接。
   难道问题就因为这两种不同的连接方式?继续询找答案。。。
posted on 2007-02-10 17:49  小猫的理想  阅读(31416)  评论(14编辑  收藏  举报