1

大家好,我在 ASP.net 中做 CRM 应用程序。我使用 MS Access 作为后端。在本地主机上没有发生任何 oledb 异常错误,而在服务器上上传相同的应用程序时会发现 oledb 异常(有时并不总是,但是当找到 oledb 异常时,会不断发生相同的错误)

下面我在 web.config 文件中使用连接字符串的代码

    <connectionStrings>
    <add name="SolDBConnectionstring" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\KRISP.mdb;Persist Security Info=True"
       providerName="System.Data.OleDb" />
  </connectionStrings>

和其他代码在 Dataaccess.vb 文件中用于打开连接

    Imports Microsoft.VisualBasic
    Imports System.Data
    Imports System.Data.OleDb
    Imports System.Data.OleDb.OleDbConnection
Public Class DataAccess

#Region "VARIABLE DECLARATIONS"
    Dim strErrorMsg As String = ""
    Public bSuccess As Boolean
    Dim objConnection As OleDbConnection
    Dim objCommand As OleDbCommand
    Dim objDTAdapter As OleDbDataAdapter
#End Region

    Private Sub OpenConnection()
        Try
            Me.objConnection = New OleDbConnection(ConfigurationManager.ConnectionStrings.Item("SolDBConnectionstring").ConnectionString)
            Me.objConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|KRISP.mdb;Persist Security Info=True")
            If objConnection.State = ConnectionState.Closed Then
                Me.objConnection.Open()
            End If
        Catch ex As Exception
            Throw ex
        End Try
    End Sub

错误是:

未指定的错误

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Data.OleDb.OleDbException:未指定的错误

源错误:

第 494 行:'End If 第 495 行:Catch ex As Exception 第 496 行:抛出前 第 497 行:第 498 行:最后

源文件:d:\hosting\nitindia\App_Code\EmployeeManager.vb 行:496

堆栈跟踪:

[OleDbException (0x80004005): 未指定的错误] d:\hosting\nitindia\App_Code\EmployeeManager.vb:496 中的 EmployeeManager.isUser(String strUID, String strPswd):\hosting\ nitindia\Employees.aspx.vb:37 System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110

System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 System.Web.UI.Page .RaisePostBackEvent(NameValueCollection postData)+36 System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)+1565

所以请检查上面的代码,如果你找到任何解决上述问题的方法。请用你的逻辑回复。

4

0 回答 0