zcyzsy
Zmyths
采纳率100%
2016-08-24 07:46

ASP.NET项目连接SQL server数据库问题

20
已采纳

总是报:用户未定义sqlexcption!网上说是connectstring 有问题,可我对比了下,连接数据库的字符串一样的,求大神教教我完整的C#连接SQL server的方法和要点,包括web.config的配置等,感激不尽。急求,新手调试C#项目很难受啊!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

8条回答

  • zcyzsy Zmyths 5年前

    ```private string ExecuteScript(string SQLFile, string scriptName)
    {
    //TODO: Beef up error reporting code
    string ErrorString = string.Empty;
    SqlConnection conn = null;

            WriteText(HttpContext.Current.Response, "Installing Script " + scriptName);
    
            try
            {
                //Open the Schema File, read it and install it.
                using (StreamReader sr = new StreamReader(SQLFile))
                {
    
                    // Create new connection to database
                    conn = new SqlConnection(_connectionString);
    
                    conn.Open();
    
                    while (!sr.EndOfStream)
                    {
                        StringBuilder sb = new StringBuilder();
                        SqlCommand cmd = conn.CreateCommand();
    
                        while (!sr.EndOfStream)
                        {
                            string s = sr.ReadLine();
                            if (s != null && s.ToUpper().Trim().Equals("GO"))
                            {
                                break;
                            }
    
                            sb.AppendLine(s);
                        }
    
                        // Execute T-SQL against the target database
                        cmd.CommandText = sb.ToString();
                        cmd.CommandTimeout = 600;
    
                        cmd.ExecuteNonQuery();
                    }
                    WriteText(HttpContext.Current.Response, " - Success<br>");
                }
            }
            catch
            {
                WriteText(HttpContext.Current.Response, " - Error<br>");
                ErrorString = "Error Installing Schema";
            }
            finally
            {
                //Clos Out the Connection
                if (conn != null)
                {
                    try
                    {
                        conn.Close();
                        conn.Dispose();
                    }
                    catch (Exception e)
                    {
                        ErrorString = String.Format(@"Could not close the connection.  Error was {0}", e.ToString());
                    }
                }
    
            }
            return ErrorString;
    
        }
    
                下面是connectstring:
                <connectionStrings>
    <!-- SQL Server Native Client Connection String   -->
    <add name="DotNetSCORMDB" connectionString="Data Source=(local);Initial Catalog=DotNetSCORM;Persist Security Info=True;User ID=sa;Password=123" providerName="System.Data.SqlClient" />
    
    <!-- SQL Express Connection String - See readme.txt for setup instructions  
     <add name="DotNetSCORMDB" connectionString="initial catalog=DotNetSCORM;Data Source=.\SQLExpress;Integrated Security=true;AttachDBFileName=|DataDirectory|Club.mdf;User Instance=True" providerName="System.Data.SqlClient"/>
        -->
    

    
    
    点赞 评论 复制链接分享
  • zcyzsy Zmyths 5年前

    是我自己数据库设置问题,看别人代码的确耐心才能出结果。。。

    点赞 评论 复制链接分享
  • LzAlexander LzAlexander 5年前

    把cs文件发我,我看一下,还有错误信息

    点赞 评论 复制链接分享
  • LzAlexander LzAlexander 5年前
                //连接字符串
                SqlConnection conn = new SqlConnection("server=.;database=DByuekao;uid=sa;pwd=123456;");
                //打开连接
                conn.Open();
            //适配器对象
            SqlDataAdapter sda = new SqlDataAdapter("select h.*,t.TName from House h,HouseType t where h.HouseTypeNo=t.HouseTypeNo", conn);
            //数据集对象
            DataSet ds = new DataSet();
            //向数据及对象中填充数据
            sda.Fill(ds);
    
                        //关闭连接
            conn.Close();
            //释放资源
            conn.Dispose();
    
    点赞 评论 复制链接分享
  • Marksinoberg 郭 璞 5年前

    sa用户权限设置完 即可

    点赞 评论 复制链接分享
  • feng1790291543 鱼弦 5年前

    检查你的实例名是否正确,改用ip或助记名试试,查看网络是否正常

     SqlConnection con = new SqlConnection("server=xxx\\xxxx;database=db_xx;uid=aaa;pwd=bbb;");
    

    试试修改这句话,server设置为你的计算机名称或者ip,给sa设置一个密码

    https://support.microsoft.com/zh-cn/kb/914277

    点赞 评论 复制链接分享
  • zcyzsy Zmyths 5年前

    图片说明
    大兄弟,就是这么错的,你跟我说下C#一般怎么连接数据库的

    点赞 评论 复制链接分享
  • wj6206455 wj6206455 5年前

    截图看一下,不能不知道什么错

    点赞 评论 复制链接分享

为你推荐