嗨,伙计们,我有个小问题,
在经历了一场噩梦之后,我用Visual Studio2010编写了一个应用程序,使用ODBC MySQL Connector 3.51连接到我本地的MySQL数据库。我决定尝试原生.Net MySQL提供程序...
using MySql.Data.MySqlClient
而不是
using System.Data.Odbc
使用MySqlClient,我已经能够让我的应用程序工作,连接到服务器,甚至执行选择的last_insert_id() -当我尝试使用ODBC时,我遇到了一些问题-我注意到数据读取器有一点有趣,似乎你每次读完它都需要关闭它,否则它什么都不做。
我希望我的应用程序能够与多个db供应商一起工作。换句话说,取决于客户机的DB基础结构,数据库模式将部署在Oracle、MySQL、Server之一上。我在使用ODBC和OleDB之间,以及在选择时必须考虑到以下关键要求:
必须在应用程序中创建DB模式(我被告知ODBC在本例中可能有问题,这是真的吗?)
强烈希望最终用户不需要安装任何附加软件(即Oracle即时客户端等)。因此,司机最好是:
1. already bundled with Windows. Does Windows have a generic version of ODBC / OleDB?
2. be abl
我正在尝试通过IBM DB2将derby数据库与C#应用程序连接起来。
然后我安装了IBM Data Server Client,它将这个dll放在"bin“目录中,我将它添加到了system path中。并按照该文档执行了每一步
但是我得到了错误,因为
{System.Data.Odbc.OdbcException (0x80131937): ERROR [08001] [IBM][CLI Driver] SQL30081N A communication error has been detected. Communication protocol being used: &
我正在尝试使用SSIS 2008将数据从falt文件源加载到Sybase IQ 15.1目标。我正在使用带有Sybase IQ ODBC数据提供程序的ADO.NET目标组件来连接到Sybase IQ数据库。虽然包能够加载数据,但包的性能非常慢。它只是每分钟加载150行。我正在通过SQL Server代理执行包。包中没有数据转换。谁能告诉我怎样才能提高性能?
提前感谢
我正在使用ADO执行一个查询:
Dim connLocal As ADODB.Connection
Set connLocal = CurrentProject.Connection
strSQL = "INSERT INTO dbo_tbl_ErrorLog SELECT tbl_ErrorLog.* FROM tbl_ErrorLog;"
On Error GoTo ErrorSQL
connLocal.Execute strSQL
.....
ErrorSQL:
lErrNo = Err.Number
strE
当使用下面的代码通过ODBC连接到Sybase ASE数据库时,我会偶尔使用获得一个'IM006ODBC驱动程序管理器驱动程序的SQLSetConnectAttr失败‘错误。
这可能是我的代码造成的吗?我读过,我应该使用“With”语句,但我不明白这会对此产生什么影响。
提前感谢!
Try
odsConn.Open()
Dim acctCheckString As String = sB.ToString
Dim odsCmd As New OdbcCommand(acctCheckString, odsConn)
我们希望通过伪装成ODBC服务器(如access或SQL Server )来允许访问我们的自定义后端数据存储。通过这种方式,任何拥有这些ODBC驱动程序的人都可以连接并向我们发送查询(从asp.net到Excel),我们将在后端解析这些查询并返回结果集。
我能够解析SQL并根据动态sql查询返回结果集。我不知道的是如何伪装成ODBC或OLEDB服务器。我甚至不关心我们模仿的是哪台服务器,只要它是一个普通的服务器,它有windows附带的驱动程序就行了。
我已经搜索过,但没有找到实现身份验证和ExecuteQuery()方法的基本实现。这样的.net项目存在吗?