首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要帮助通过Soci连接MSSQL

需要帮助通过Soci连接MSSQL
EN

Stack Overflow用户
提问于 2016-02-24 10:50:45
回答 1查看 1.4K关注 0票数 2

今天,我被考虑创建一个连接到MSSQL的C++应用程序,并执行诸如检索记录和执行SPROCs等功能,然后我找到了这个Soci,一个帮助我们的应用程序与DB对话的C++库,而且我还发现在Soci中没有特定的后端选项--与它在Oracle和其他方面的选项不同,看起来,我们只能通过mssql与mssql对话。然而,我一直在寻找一个合适的文档/手册/引用,这将给我一步一步的指示,让我通过soci连接到MSSQL,我在Soci的母站点上徘徊,但我在MSSQL上找不到任何东西。(我见过这个

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

但是,我的DB托管在一个单独的服务器中,因此,如果有人能够说明这一点,那就太糟糕了:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-02 02:24:41

可以使用ODBC使用连接字符串连接到Soci,如下所示:

代码语言:javascript
复制
"DRIVER=libtdsodbc.so;SERVER=MYSERVER;PORT=1433;DATABASE=my_database_name;UID=username;PWD=password"

使用Session创建函数(使用odbc作为Soci文档的一部分)。

其中:

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

然后,这应该是在ODBC驱动程序之上使用FreeTDS。身份验证很有趣,默认情况下,FreeTDS将使用sql身份验证,除非用户名中有反斜杠。则将使用Windows进行身份验证

同样有趣的是FreeTDS连接字符串参数。

希望这能有所帮助!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35600035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档