【问题标题】:Need help connecting MSSQL via Soci需要帮助通过 Soci 连接 MSSQL
【发布时间】:2016-02-24 10:50:45
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++ sql-server odbc soci


    【解决方案1】:

    您可以使用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 是您尝试访问的数据库的名称

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

    FreeTDS connection string parameters.也很有趣

    希望这会有所帮助!

    【讨论】:

    • 太棒了,非常有帮助的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 2018-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多