none
sqlconnection open APPCRASH RRS feed

  • 問題

  • 請問在進行sqlconnection.open() 時,程式就會跳出此問題,要如何解決 ?

    Windows Server 2008 R2 Enterprise

    Service Pack 1

    問題簽章:
      問題事件名稱: APPCRASH
      應用程式名稱: ProImport.exe
      應用程式版本: 1.0.0.0
      應用程式時間戳記: 5109df6a
      錯誤模組名稱: System.Data.dll
      錯誤模組版本: 4.0.30319.237
      錯誤模組時間戳記: 4dd23ac7
      例外狀況代碼: c0000005
      例外狀況位移: 001a9894
      作業系統版本: 6.1.7601.2.1.0.274.10
      地區設定識別碼: 1028
      其他資訊 1: 0a9e
      其他資訊 2: 0a9e372d3b4ad19135b953a78882e789
      其他資訊 3: 0a9e
      其他資訊 4: 0a9e372d3b4ad19135b953a78882e789

    • 已移動 ricoisme 2013年2月1日 下午 04:00 非SQL Server問題
    2013年1月31日 上午 07:48

解答

所有回覆

  • 可以麻煩把程式碼貼到論壇上嗎?或許大家會比較容易一起找到問題點。

    以上說明若有錯誤請指教,謝謝。

    | 台灣 SQL PASS 社群 | SQL PASS Taiwan

    | 歡迎參觀我的BLOG - 積沙成塔

    2013年1月31日 上午 09:30
  • 謝謝

    此段的程式碼如下:

                using (SqlConnection SqlConn = new SqlConnection())
                {
                    if (SqlConn.State != ConnectionState.Open)
                    {
                        try
                        {
                            SqlConn.ConnectionString = txtSQLConn.Text;
                            SqlConn.Open();
                        }
                        catch (SqlException SqlEx)
                        {
                            MessageBox.Show("SqlException:" + SqlEx.Message);
                            return;
                        }
                        catch (InvalidOperationException InEx)
                        {
                            MessageBox.Show("InvalidOperationException:" + InEx.Message);
                            return;
                        }
                        catch (ArgumentException ArgEx)
                        {
                            MessageBox.Show("ArgumentException:" + ArgEx.Message);
                            return;
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Exception:" + ex.Message);
                            return;
                        }
                    SqlCommand SqlCmd = null;
                    Exception xEx = null;

                   int iInt = 0;

                    try
                    {
                        SqlCmd = SqlConn.CreateCommand();
                        SqlCmd.CommandTimeout = 30;
                        SqlCmd.CommandType = CommandType.Text;
                        SqlCmd.CommandText = sSQL1;
                        iInt = SqlCmd.ExecuteNonQuery();
                        MessageBox.Show("SQL1 執行成功 筆數:" + iInt.ToString());
                        SqlCmd.CommandText = sSQL2;
                        iInt = SqlCmd.ExecuteNonQuery();
                        MessageBox.Show("SQL2 執行成功 筆數:" + iInt.ToString());

                    }
                    catch (Exception Ex)
                    {
                        MessageBox.Show("ExecuteNonQuery:" + Ex.Message);
                        xEx = Ex;
                    }
                    finally
                    {
                        if (SqlCmd != null)
                        {
                            SqlCmd.Dispose();
                            SqlCmd = null;
                        }
                        if (SqlConn != null)
                        {
                            SqlConn.Dispose();
                        }
                    }
                }

    2013年2月1日 上午 02:11
  • 請問程式執行後會跑到哪個catch區段?錯誤訊息MessageBox跳出來的錯誤訊息是什麼?跟事件檢視器中的相同?

    以上說明若有錯誤請指教,謝謝。

    | 台灣 SQL PASS 社群 | SQL PASS Taiwan

    | 歡迎參觀我的BLOG - 積沙成塔

    2013年2月1日 上午 05:48
  • 這個判斷式應該不需要:

    if (SqlConn.State != ConnectionState.Open)
    {

    }

    另外請貼出程式顯示的錯誤訊息, 不是事件檢視器的訊息

    2013年2月2日 上午 08:17
  • 上述的問題訊息,即是程式執行時,彈出的訊息框,非從事件檢視器剪來地
    2013年2月4日 上午 04:29
  • 同題多問:http://social.technet.microsoft.com/Forums/sa/windowsserver2008zhcht/thread/a838eea1-586c-4818-adf4-67cb058c944d

    理直氣和,切記。

    Blog: http://blog.kkbruce.net

    Book:《ASP.NET MVC 4 網站開發美學》,2/7號正式上市

    2013年2月4日 上午 04:42
  • 請問有用VS.NET Debug看看死在那一行Code嗎?


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2013年2月4日 上午 04:43
  • 如果是程式顯示的錯誤訊息, 應該可以看到您自己加入的文字, 例如:SqlException等等, 可是您的錯誤畫面卻看不到這些內容, 會不會是根本不是上述的程式碼引發執行錯誤, 而是另有元兇...
    2013年2月4日 上午 08:00
  • 問題出在 SqlConn.Open();

    謝謝

    2013年2月19日 上午 01:56
  • 可能引發的 exception 都列在上面

    但攔截不出問題,程式直接彈上述的錯誤

    謝謝

    2013年2月19日 上午 01:58
  • 您好,
    如果您以下面的Code(請先改connectionstring)去執行,還是會發生APPCRASH的錯誤嗎?

    using (SqlConnection SqlConn = new SqlConnection(@"Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;"))
    {
    	SqlConn.Open();
    	SqlCommand SqlCmd = null;
    	Exception xEx = null;
    	int iInt = 0;
    	try
    	{
    		SqlCmd = SqlConn.CreateCommand();
    		SqlCmd.CommandTimeout = 30;
    		SqlCmd.CommandType = CommandType.Text;
    		SqlCmd.CommandText = sSQL1;
    		iInt = SqlCmd.ExecuteNonQuery();
    		MessageBox.Show("SQL1 執行成功 筆數:" + iInt.ToString());
    		SqlCmd.CommandText = sSQL2;
    		iInt = SqlCmd.ExecuteNonQuery();
    		MessageBox.Show("SQL2 執行成功 筆數:" + iInt.ToString());
    	}
    	catch (Exception Ex)
    	{
    		MessageBox.Show("ExecuteNonQuery:" + Ex.Message);
    		xEx = Ex;
    	}
    }


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2013年2月19日 上午 02:18
  • 你有在除錯器中跑過嗎?

    除錯器會告訴你哪裡錯...


    學習不是查個 Google 套個書上的範例就算了,而是去熟悉了解每個程式碼背後的意義,否則就算學個幾百年,它也不會是你的。

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2013年2月19日 上午 02:31
    版主
  • 感謝大家幫忙!!

    日前將程式改為引用.net3.5,就可以正常運作了

    • 已標示為解答 TengAmy 2013年3月4日 上午 04:07
    2013年3月4日 上午 04:07