代码        public SqlDataReader ExecuteReader(string query, params SqlParameter[] parameters)
        {
            cnn = new SqlConnection(strConnectionString);
            SqlCommand cmd = new SqlCommand(query, cnn);
            if (query.StartsWith("SELECT") | query.StartsWith("select"))
            {
                cmd.CommandType = CommandType.Text;
            }
            else
            {
                cmd.CommandType = CommandType.StoredProcedure;
            }
            for (int i = 0; i <= parameters.Length - 1; i++)
            {
                cmd.Parameters.Add(parameters[i]);
            }
            cnn.Open(); ---------------在这里出错了!!!
            return cmd.ExecuteReader(CommandBehavior.CloseConnection);
        }
数据库连接代码
<add name="ConnectionString" connectionString="server=MICROSOF-13FFDC;user id=sa;pwd=useradmini;database=liveportal" />
      <add name="SqlConnection" connectionString="server=MICROSOF-13FFDC;user id=sa;pwd=useradmini;database=liveportal" />
      <add name="MemberShipDAL.Properties.Settings.WMFConnectionString" connectionString="server=MICROSOF-13FFDC;user id=sa;pwd=useradmini;database=liveportal" />
      <add name="MemberShipDAL.Properties.Settings.AspNetMembershipSql" connectionString="server=MICROSOF-13FFDC;user id=sa;pwd=useradmini;database=liveportal" />
      <add name="LivePortalConnectionString" connectionString="server=MICROSOF-13FFDC;user id=sa;pwd=useradmini;database=liveportal" />
请高手帮看下,哪里错了,要怎么改~~

解决方案 »

  1.   

    再查一下是否设置成windows和sql server混合验证方式
      

  2.   

    现在运行代码又出现:
    已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。
      

  3.   

    我在装SQL2005的时候设置SA用户的密码就是上面那个的呀,,我还记有出来,
      

  4.   

    首先选中服务器(右键)->属性->安全性->服务器身份验证修改为"SQL SERVER和WINDOWS身份验证模式"
    其次展开服务器上的"安全性"->登陆名->选中SA登陆帐号(右键)->状态->登陆修改为启用  
    <add key="SqlServer" value="Data Source=.;Initial Catalog=;Persist Security Info=True;User ID=sa;Password=xxx"/>
      

  5.   

    “/web”应用程序中的服务器错误。
    --------------------------------------------------------------------------------配置错误 
    说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误消息: 无法识别的属性“key”。请注意属性名称区分大小写。源错误: 
    行 18:       <add name="LivePortalConnectionString" connectionString="server=localhost;user id=sa;password=useradmini;database=liveportal" />
    行 19:     -->
    行 20:     <add key="SqlServer" value="Data Source=.;Initial Catalog=liveportal;Persist Security Info=True;User ID=sa;Password=useradmini"/>
    行 21:  </connectionStrings>
    行 22:  <system.web>
     
      

  6.   

    还有web.config的<appSettings file="Membership.config">
    <add key="WebDAL" value="Jiaen.SQLServerDAL"/>
    </appSettings>
    有这个
      

  7.   

    connectionStrings一节里不能用key value,楼主的写法倒没有问题
      

  8.   

    再看看sql server服务有没有起来
      

  9.   

    除了SQL server Agent
    其他的服务全是自动启动的
      

  10.   

    我自己觉得奇怪的地方,数据库明明放在D盘,为什么附加数据库的时候是E:\DOWNCODE\JIAEN\WEB\APP_DATA\LIVEPORTAL.MDF
      

  11.   

    打开数据库的属性才发现E:\DOWNCODE\JIAEN\WEB\APP_DATA\LIVEPORTAL.MDF是数据库的名称,,,
    现在改了,可以运行了,就这样我还重装了2次SQL2005,晕
    我现在还不明白,为什么数据库的名称会是E:\DOWNCODE\JIAEN\WEB\APP_DATA\LIVEPORTAL.MDF
    文件明明是LivePortal.mdf这个的,,,我附加其他数据库的时候都没见过这样的,数据库名和文件路径相似???
      

  12.   

    bettermanislds
    我也是遇到这样的问题,你是怎么解决的呢?求助 我的数据库名是LivePortal.mdf