none
後台匯入csv錯誤 RRS feed

  • 問題

  • 後台匯入資料在測試機是正常的(網站跟資料庫同一台)
    後台搬到正式機(網站跟資料庫不同台)

    在正式機會入資料匯有以下錯誤訊息
    ------------------------------------------------------------------------------
    第1筆資料出錯,
    錯誤:The underlying provider failed on Open.
    詳細錯誤:
    at System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String attemptedOperation, Boolean& closeStoreConnectionOnFailure)
    at System.Data.EntityClient.EntityConnection.Open()
    at System.Data.Objects.ObjectContext.EnsureConnection()
    at System.Data.Objects.ObjectContext.SaveChanges(SaveOptions options)
    at mgt_import_prod.Upload_Click(Object sender, EventArgs e) in E:WWWdemallmgtimport_prod.aspx.vb:line 104
    ------------------------------------------------------------------------------
    程式錯的地方是在 SaveChanges() 的時候會錯

    db.AddTotb02_product_pay_way_group_relation(ppwgr)
    db.SaveChanges()

    看起來是web config可能有問題
    webcinfig 如下
    <add name="mydbConnStr" connectionString="Data Source=xxx;Initial Catalog=xxx;User Id=xxx;Password=xxxxx;" providerName="System.Data.SqlClient" />

    還有另一段如下

    <sessionState mode="SQLServer" cookieless="false" sqlConnectionString="data source=xxx;user id= xxx;password=xxxx" sqlCommandTimeout="0" > 
    <providers>
    <clear />
    </providers>
    </sessionState>

    想請各位幫忙看看是哪裡的問題
    目前看起來應該是連線上的問題
    但是還不知道可以改哪裡

    請各位幫忙 謝謝

    2012年12月28日 上午 02:23

解答

  • 1.這應該跟CSV沒關係吧...而是你使用Entity Framework 的問題吧。

    2.可否透過Entity Framework 的方式搜尋出資料?

    3.這個User在正式機是否有足夠的權限?

    4.參考看看MSDN Blog的這篇文章裡的兩種Solutions試試看能不能解決
    MSDN - BLOG - Error: "The underlying provider failed on Open" in Entity Framework application



    2012年12月28日 上午 03:05
  • 錯誤:The underlying provider failed on Open.

    你好,從這錯誤來看,是當EF去抓data時出錯了,問題可能是用戶、權力、SQL DB、SQL Table...等等也有可能。

    建議你試試tihs大大所說,只用DB Server名、DB name、用戶名加密碼先試試,你可以用SQL Management Studio。

    如果沒問題,便試試執行一下那 EF 有關的query



    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    2013年1月2日 上午 05:11

所有回覆

  • 1.這應該跟CSV沒關係吧...而是你使用Entity Framework 的問題吧。

    2.可否透過Entity Framework 的方式搜尋出資料?

    3.這個User在正式機是否有足夠的權限?

    4.參考看看MSDN Blog的這篇文章裡的兩種Solutions試試看能不能解決
    MSDN - BLOG - Error: "The underlying provider failed on Open" in Entity Framework application



    2012年12月28日 上午 03:05
  • 您可以檢查Data Source=xxx;Initial Catalog=xxx;User Id=xxx;Password=xxxxx, 這樣的設定是否能夠成功連線到資料庫?

    2012年12月28日 上午 05:35
  • 錯誤:The underlying provider failed on Open.

    你好,從這錯誤來看,是當EF去抓data時出錯了,問題可能是用戶、權力、SQL DB、SQL Table...等等也有可能。

    建議你試試tihs大大所說,只用DB Server名、DB name、用戶名加密碼先試試,你可以用SQL Management Studio。

    如果沒問題,便試試執行一下那 EF 有關的query



    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    2013年1月2日 上午 05:11
  • 喇叭 您好, 

    你的問題不知是否已獲得解答, 

    或是已找到解決的方法呢?  



              台灣微軟MSDN官方粉絲團 - 第一手的微軟開發資訊,請按讚!

                                     Let's START BUILDING !
    Let's START BUILDING

    2013年1月4日 上午 02:51
    版主