Zmyths 2016-08-24 07:46 采纳率: 100%
浏览 1286
已采纳

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

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

  • 写回答

8条回答 默认 最新

  • Zmyths 2016-08-25 03:16
    关注

    ```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"/>
        -->
    

    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(7条)

报告相同问题?

悬赏问题

  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型