gpt4 book ai didi

c++ - 需要帮助通过 Soci 连接 MSSQL

转载 作者:搜寻专家 更新时间:2023-10-31 02:17:35 24 4
gpt4 key购买 nike

今天我想创建一个连接到 MS SQL 服务器并执行诸如检索记录和执行 SPROC 等功能的 C++ 应用程序,然后我发现了这个 Soci,一个 C++ 库可以帮助我们的应用程序与 DB 交谈,我还发现 Soci 中没有针对 MSSQL 的特定后端选项,这与 Oracle 和其他数据库不同,看起来,我们只能通过 ODBC 与 mssql 交谈。然而,我一直在寻找一个合适的文档/手册/引用,它会给我一个通过 soci 连接到 MSSQL 的分步说明,我在 Soci 的母网站上闲逛但找不到任何东西数据库。(我看过这个

backend_factory const& backEnd = odbc; session sql(backEnd, "filedsn=c:\\my.dsn");

但是,我的数据库托管在单独的服务器中,因此,如果有人能对此有所了解,那将是非常有用的:)

最佳答案

您可以使用 ODBC 通过 Soci 使用如下连接字符串连接到 sql server:

"DRIVER=libtdsodbc.so;SERVER=MYSERVER;PORT=1433;DATABASE=my_database_name;UID=username;PWD=password"

使用 Session 创建函数(使用 odbc as per the Soci documentation )。

地点:

  • MYSERVER 是您要连接的服务器的地址/名称。
  • 1433 是 sqlServer 的默认端口,您的情况可能有所不同。
  • my_database_name 是您尝试访问的数据库的名称

这应该使用 FreeTDS在 ODBC 驱动程序之上。身份验证很有趣,默认情况下 FreeTDS 将使用 sql 身份验证,unless there is a backslash in the user name然后它将使用 Windows 域登录进行身份验证 EG: "DOMAIN\username"

同样有趣的是 FreeTDS connection string parameters.

希望这对您有所帮助!

关于c++ - 需要帮助通过 Soci 连接 MSSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35600035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com