问题标签 [sqlapi++]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
8160 浏览

c++ - 使用 SQLAPI 从 C++ 控制台应用程序连接到 SQLServer db

我想从我的控制台 C++ 应用程序连接到 SQLServer 数据库。我使用 Microsoft SQL Server 创建了一个名为“Test”的数据库。我还从 sqlapi.com“安装”了 sqlapi。对于初学者,我只想使用 sqlapi 附带的修改后的示例代码连接到该数据库。

它编译正常,没有错误,但无法连接。我知道的比 C++ 的基础知识多一点,但是我昨天开始使用 SQL。所以我有一些关于连接的问题:

  • 在安装 SQL Server 2008 Express 期间,我创建了一个名为 Username 和密码 Password 的新 Windows 用户帐户
  • 尝试连接时,将数据库名称命名为“Test”是否足够,或者将其设置为 Test.db 或类似名称。对于用户名,我是否必须写 Computername\Username 才能连接或只是“用户名”
  • 在安装 SQLserver 时,我已经为“自动启动”框打了票,在任务管理器中,我看到一些 sql 东西正在运行。那是服务器,还是我必须在尝试连接之前手动启动它?
  • 我必须以创建数据库的帐户的用户身份登录,还是知道用户名和密码就足够了?
  • 身份验证方法是“Windows 身份验证”

我想你可能明白问题出在哪里了,就是这些著名的第一步......(好吧,我花了很长时间才弄清楚如何在 VS 中建立一个项目......;-))如果你有一些答案,或在哪里可以找到它们的提示(一本好书或链接)我将非常感激。

0 投票
3 回答
4165 浏览

c++ - SQLAPI++ 库使用

有没有人有使用 SQLAPI++ 库的良好经验?( connecting C++ and SQL)

你有什么建议,我有一个本地服务器,SQL server 2008 和 Windows XP。

你有连接的功能示例c++ and sql server吗?,只是做一个简单的

在 C++ 中?

0 投票
3 回答
3711 浏览

c++ - 无法在 C++ 中打开包含文件“sqlapi.h”?

我正在尝试将 c++ 与 SQLBase 连接起来。构建我的项目后,我收到错误消息“无法打开包含文件:'SQLAPI.h':没有这样的文件或目录”。

有人可以告诉我为什么会出现此错误以及如何解决吗?

0 投票
0 回答
1261 浏览

sql - 如何在 SQLExecDirect 中执行参数化存储过程

我想使用SQLExecDirect().

所以我正在使用SQLBindParameter(). 我也SQL_PARAM_OUTPUT用来绑定输出参数。

但执行查询后,我得到SQL_ERROR. 这是代码。

Stored_procedure将采用 1 个输入参数并返回 1 个输出参数,它也返回输出。

我能够执行这个存储过程。但是我无法获取存储过程中输出参数的值。

0 投票
1 回答
331 浏览

c++ - 如何使用oracle在sqlapi++中执行多个查询

当我给出单个查询时,它正在工作,但是当我给出多个查询时,我得到 invalid character error 。

单个查询:

多个查询:

我使用了很多分隔符,例如 ; , / 等,在每个查询之间,但没有一个工作。

0 投票
1 回答
1296 浏览

c++ - PostgreSQL bytea 二进制数据插入

面临以下问题:将一些二进制数据从 App 插入到我们 PostgreSQL 9.2 DB 中的“bytea”字段中,我们发现它的长度增加了一倍。该应用程序是用 C++ 编写的,并使用 SQL API 库来访问 Postgres。参考官方文档:http ://www.sqlapi.com/HowTo/blobs.html

说数据长度加倍意味着,在应用程序中插入命令之前,我们有: sContent.length() = 19 同时在 postgres 中我们得到: select length(bindata) = 38, bit_length( bindata ) = 304 from binpacket

在 C++ App 中,我们这样做:

并在 postgres 中将字段长度加倍(选择长度(bindata)= 38)。

我写了一些简单的 Python3 脚本,将二进制数据从文件插入到数据库:

插入的数据长度等于源二进制数据文件的长度。

这使我得出结论,可以将二进制数据插入 Postgres 9 而不使其长度(大小)加倍。但是当数据源是字节数组时有可能吗?

请帮助找到如何将 bytea 二进制数据插入 Postgres 的正确解决方案。对所描述情况的解释也将不胜感激。

最好的问候,安东尼

0 投票
2 回答
90 浏览

c++ - *NIX C++ 的 SQL API

我目前正在为 iOS 平台编写客户端-服务器应用程序。客户端使用 Obj-C 编写,服务器使用 OSX11.9 上的 C++。由于我打算在 Ubuntu 专用服务器上运行服务器软件,因此我正在尽力保持服务器端代码的可移植性。

为了存储有关用户和用户游戏关系的数据,我打算使用 SQL 数据库(很可能是 MySQL 或可能是 PostgreSQL,因为我熟悉这些)。我知道可以通过文件描述符读取/写入数据库,就像我在 TCP 模块中所做的那样,但我希望利用更高级别的 SQL 通信 API 来加快编程过程。

任何人都可以向我推荐一个用于 *NIX C++ 的开源/免费 SQL API 吗?任何帮助,将不胜感激。提前致谢!

0 投票
2 回答
924 浏览

c++ - Sql connection?

Im using the SQLAPI++ to connect my program to a database.

The following code does compile without errors. However it doesn't connect to the database. I get an error saying:

I've checked remote connections are enabled on my server and that TCI/IP is enabled. I've'' also tried adding a port exception to the firewall, failing that I even tried turning the firewall off. -And my antivirus.

So I believe this is something to do with my code. Can anyone find anything wrong?

0 投票
0 回答
541 浏览

c++ - 使用 sqlapi++ 将 C++ 应用程序连接到 Oracle 数据库

我使用 sqlapi++ 库用 C++(在 Eclipse Luna 上)编写了一个示例应用程序,以连接到我用 sqldeveloper 创建的 Oracle 数据库。该程序编译没有错误,但是当我运行它时,控制台上什么也没有出现。

(我使用的是 Windows 7)

这里的数据库信息:
数据库名称:“DB Casa Editrice”
主机:localhost
SID:xe
端口:1521

和代码:

0 投票
1 回答
9233 浏览

sql-server - NVARCHAR(MAX) - 作为 SQL 存储过程输出参数

Display_Info 是一个 SQL 存储过程,具有三个输入参数和三个输出参数。info_Data(序列化信息数据也可能包含 unicode 和 null 值)输出参数之一是以前的 NVARCHAR(1000) 类型。由于 info_Data 的大小现在变大,因此它的类型变为 NVARCHAR(MAX)。当它像 NVARCHAR(1000) 时,在客户端应用程序中执行存储过程没有问题,但在将其更改为 NVARCHAR(MAX) 后,客户端应用程序抛出错误,例如“至少一个参数包含不支持的类型."。SQL 存储过程设计如下图所示。

客户端应用程序执行存储过程的方式是,

样本输入/输出:

infoData 序列化输入:总长度5191

当,NVARCHAR(1000), infoData 值:总长度 - 1003

NVARCHAR(4000), infoData :总长度 - 4084

NVARCHAR(MAX) : 具有相同的 infoData 输入执行命令后,

它会抛出一个错误,比如

从错误中可以很清楚地看出,这种类型将不再受支持。同时在 SQL Server Management Studio 中显式执行存储过程。它工作正常,得到完整的 infoData 没有任何截断。

我还注意到NVARCHAR(MAX) 的最大字符数是多少?这就是说“NVARCHAR(MAX) 类型的列的最大大小是 2 GB 的存储空间”。但是我不明白为什么在这种情况下将 NVARCHAR(MAX) 显示为Type not supported。我已经提到了我正在使用的 SSMS 版本,以便它可以帮助准确地修复错误。

SQL 服务器管理工​​作室 2008 R2。V 10.50.2550.0:SQLAPI++ - 3.8.3

帮助我获得完整的 info_Data,没有任何丢失或截断。

提前致谢。