问题标签 [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.
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 中建立一个项目......;-))如果你有一些答案,或在哪里可以找到它们的提示(一本好书或链接)我将非常感激。
c++ - SQLAPI++ 库使用
有没有人有使用 SQLAPI++ 库的良好经验?( connecting C++ and SQL
)
你有什么建议,我有一个本地服务器,SQL server 2008 和 Windows XP。
你有连接的功能示例c++ and sql server
吗?,只是做一个简单的
在 C++ 中?
c++ - 无法在 C++ 中打开包含文件“sqlapi.h”?
我正在尝试将 c++ 与 SQLBase 连接起来。构建我的项目后,我收到错误消息“无法打开包含文件:'SQLAPI.h':没有这样的文件或目录”。
有人可以告诉我为什么会出现此错误以及如何解决吗?
sql - 如何在 SQLExecDirect 中执行参数化存储过程
我想使用SQLExecDirect()
.
所以我正在使用SQLBindParameter()
. 我也SQL_PARAM_OUTPUT
用来绑定输出参数。
但执行查询后,我得到SQL_ERROR
. 这是代码。
Stored_procedure
将采用 1 个输入参数并返回 1 个输出参数,它也返回输出。
我能够执行这个存储过程。但是我无法获取存储过程中输出参数的值。
c++ - 如何使用oracle在sqlapi++中执行多个查询
当我给出单个查询时,它正在工作,但是当我给出多个查询时,我得到 invalid character error 。
单个查询:
多个查询:
我使用了很多分隔符,例如 ; , / 等,在每个查询之间,但没有一个工作。
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 的正确解决方案。对所描述情况的解释也将不胜感激。
最好的问候,安东尼
c++ - *NIX C++ 的 SQL API
我目前正在为 iOS 平台编写客户端-服务器应用程序。客户端使用 Obj-C 编写,服务器使用 OSX11.9 上的 C++。由于我打算在 Ubuntu 专用服务器上运行服务器软件,因此我正在尽力保持服务器端代码的可移植性。
为了存储有关用户和用户游戏关系的数据,我打算使用 SQL 数据库(很可能是 MySQL 或可能是 PostgreSQL,因为我熟悉这些)。我知道可以通过文件描述符读取/写入数据库,就像我在 TCP 模块中所做的那样,但我希望利用更高级别的 SQL 通信 API 来加快编程过程。
任何人都可以向我推荐一个用于 *NIX C++ 的开源/免费 SQL API 吗?任何帮助,将不胜感激。提前致谢!
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?
c++ - 使用 sqlapi++ 将 C++ 应用程序连接到 Oracle 数据库
我使用 sqlapi++ 库用 C++(在 Eclipse Luna 上)编写了一个示例应用程序,以连接到我用 sqldeveloper 创建的 Oracle 数据库。该程序编译没有错误,但是当我运行它时,控制台上什么也没有出现。
(我使用的是 Windows 7)
这里的数据库信息:
数据库名称:“DB Casa Editrice”
主机:localhost
SID:xe
端口:1521
和代码:
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,没有任何丢失或截断。
提前致谢。