找回密码
 立即注册

QQ登录

只需一步,快速开始

gery
金牌服务用户   /  发表于:2024-11-15 10:57  /   查看:300  /  回复:6
1金币

Hello,

请问一下AR通过ODBC访问数据库,需要调用哪些SQLXXX函数,可以提供一下列表吗?
我们目前需要实现自研数据库的ODBC驱动。

最佳答案

查看完整内容

您好,和开发讨论后,我们用到的是:System.Data.Odbc 连接的所有ODBC。而对应的方法用到如下: 然后对应的这些调用的ODBC驱动里面的哪些方法可能需要您这边去排除了,这个我们确实也不知道了

6 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2024-11-15 10:57:37
来自 5#
您好,和开发讨论后,我们用到的是:System.Data.Odbc   连接的所有ODBC。而对应的方法用到如下:
  1. DbProviderFactory.CreateConnectionStringBuilder
  2. DbProviderFactory.CreateConnection
  3. DbProviderFactory.CreateCommand

  4. DbConnection.DbProviderFactory
  5. DbConnection.ConnectionString
  6. DbConnection.State
  7. DbConnection.DataSource
  8. DbConnection.Database
  9. DbConnection.Close
  10. DbConnection.Open
  11. DbConnection.GetSchema
  12. DbConnection.CreateDbCommand

  13. DbCommand.DbConnection
  14. DbCommand.DbParameterCollection
  15. DbCommand.CommandText
  16. DbCommand.CommandTimeout
  17. DbCommand.CommandType
  18. DbCommand.DesignTimeVisible
  19. DbCommand.Cancel
  20. DbCommand.ExecuteDbDataReader
复制代码

然后对应的这些调用的ODBC驱动里面的哪些方法可能需要您这边去排除了,这个我们确实也不知道了
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-11-15 11:07:25
2#
问题描述:
ODBC连接数据库;


问题解决:
您好,不太明白您的意思。
您是想通过ODBC连接数据库?  这里只要有ODBC连接字符串就行,比如 MySQL 的ODBC连接:



至于可以使用的SQL函数,只要对应的ODBC驱动盒数据库能识别的函数都可以的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
gery
金牌服务用户   /  发表于:2024-11-15 14:41:59
3#
我们现在是针对自研数据库开发ODBC驱动,但是大概率不会实现ODBC所有的API接口函数。所以想知道ActiveReports调用了ODBC的哪些API。
https://learn.microsoft.com/zh-c ... ew=sql-server-ver16

比如连接的时候肯定是需要调用SQLDriverConnect API的。
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-11-15 16:53:32
4#
您好,这个我们得问一下开发。有结果了给您回复
回复 使用道具 举报
gery
金牌服务用户   /  发表于:2024-11-20 14:27:57
6#
Felix.Li 发表于 2024-11-19 12:12
您好,和开发讨论后,我们用到的是:System.Data.Odbc   连接的所有ODBC。而对应的方法用到如下:

然后对 ...

我现在进行新建数据集-查询语句验证,对应的API接口是(/api/dataset/schema),返回的报错是:Error: "ERROR [IM001] [Microsoft][ODBC 驱动程序管理器] 驱动程序不支持此功能". 我可以在哪里查看具体的日志信息吗?或者这个API接口是去调用:System.Data.Odbc的哪个方法,我可以自己去调用验证
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-11-20 17:56:37
7#
抱歉,这个因为包已经封装好了,所以无法提供,不过所有用到的确实就是上面列举的了。
而对应的,验证也就是基本的  ConnectionString DataSource这些的定义,然后去open。咱们还是根据上面列举的方法实现
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部