我是否错误地打开和关闭了我的ODBC连接?

时间:2009-12-09 16:36:46

标签: .net vb.net odbc sybase-ase

使用下面的代码通过ODBC连接到Sybase ASE数据库时,我偶尔得到'[IM006] [Microsoft] [ODBC驱动程序管理器]驱动程序的SQLSetConnectAttr失败'错误。

这可能是我的代码引起的吗?我读过here我应该使用'With'语句,但我不明白这会对此产生什么影响。

提前致谢!

    Try
        odsConn.Open()
        Dim acctCheckString As String = sB.ToString
        Dim odsCmd As New OdbcCommand(acctCheckString, odsConn)

        odsRtrn = CStr(odsCmd.ExecuteScalar).TrimEnd
    Catch ex As Exception
        odsRtrn = ex.Message.ToUpper
        odsRtrn = CheckError(odsRtrn)
    Finally
        odsConn.Close()
    End Try

1 个答案:

答案 0 :(得分:0)

我为没有回答你的具体问题而插话而道歉,但如果我可以提出建议......

在2009年,如果您使用的是vb.Net,并且您仍在使用ODBC,那么您应该(严肃地)检查ADO.Net托管代码数据提供程序。 Sybase有一个...

SyBase ADO.Net Providers

这将完全取代odbc库。它们更容易使用。