gery 发表于 2024-11-15 10:57:36

【AR16】ODBC调用函数


Hello,

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

Felix.Li 发表于 2024-11-15 10:57:37

您好,和开发讨论后,我们用到的是:System.Data.Odbc   连接的所有ODBC。而对应的方法用到如下:
DbProviderFactory.CreateConnectionStringBuilder
DbProviderFactory.CreateConnection
DbProviderFactory.CreateCommand

DbConnection.DbProviderFactory
DbConnection.ConnectionString
DbConnection.State
DbConnection.DataSource
DbConnection.Database
DbConnection.Close
DbConnection.Open
DbConnection.GetSchema
DbConnection.CreateDbCommand

DbCommand.DbConnection
DbCommand.DbParameterCollection
DbCommand.CommandText
DbCommand.CommandTimeout
DbCommand.CommandType
DbCommand.DesignTimeVisible
DbCommand.Cancel
DbCommand.ExecuteDbDataReader
然后对应的这些调用的ODBC驱动里面的哪些方法可能需要您这边去排除了,这个我们确实也不知道了

Eden.Sun 发表于 2024-11-15 11:07:25

问题描述:
ODBC连接数据库;


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



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

gery 发表于 2024-11-15 14:41:59

我们现在是针对自研数据库开发ODBC驱动,但是大概率不会实现ODBC所有的API接口函数。所以想知道ActiveReports调用了ODBC的哪些API。
(https://learn.microsoft.com/zh-c ... ew=sql-server-ver16)

比如连接的时候肯定是需要调用SQLDriverConnect API的。

Felix.Li 发表于 2024-11-15 16:53:32

您好,这个我们得问一下开发。有结果了给您回复

gery 发表于 2024-11-20 14:27:57

Felix.Li 发表于 2024-11-19 12:12
您好,和开发讨论后,我们用到的是:System.Data.Odbc   连接的所有ODBC。而对应的方法用到如下:

然后对 ...

我现在进行新建数据集-查询语句验证,对应的API接口是(/api/dataset/schema),返回的报错是:Error: "ERROR 驱动程序不支持此功能". 我可以在哪里查看具体的日志信息吗?或者这个API接口是去调用:System.Data.Odbc的哪个方法,我可以自己去调用验证

Felix.Li 发表于 2024-11-20 17:56:37

抱歉,这个因为包已经封装好了,所以无法提供,不过所有用到的确实就是上面列举的了。
而对应的,验证也就是基本的ConnectionString DataSource这些的定义,然后去open。咱们还是根据上面列举的方法实现
页: [1]
查看完整版本: 【AR16】ODBC调用函数