今天,我被考虑创建一个连接到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托管在一个单独的服务器中,因此,如果有人能够说明这一点,那就太糟糕了:)
发布于 2016-03-02 02:24:41
可以使用ODBC使用连接字符串连接到Soci,如下所示:
"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连接字符串参数。
希望这能有所帮助!
https://stackoverflow.com/questions/35600035
复制相似问题