首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用soci库连接到SQL server

无法使用soci库连接到SQL server
EN

Stack Overflow用户
提问于 2018-12-27 22:07:44
回答 1查看 176关注 0票数 0

我是c++的初学者,我在Linux上用soci库连接到SQL Server的问题,我的代码这但我有错误,我没有找到我的问题的解决方案,我的代码是:

我有错误:

代码语言:javascript
复制
[unixODBC][Driver Manager]Data source name not found, and no default driver specified (SQL state IM002)

代码如下:

代码语言:javascript
复制
try{
      soci::session sql("odbc","DSN=ODBC;UID=sa;PWD=sa123; Connection Driver=TDS;Database=ReportServer; Server=192.168.1.52;Port=1433;");
    }
    catch(soci::odbc_soci_error const & e){
        cout<<"start error";
        cout<<e.odbc_error_code()<<endl;
        cout<<e.what();            
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-13 00:19:05

您的ODBC连接字符串不正确,您的第一个参数指定了一个名为"ODBC“的数据源,您尚未在操作系统/odbc管理器中对其进行配置。

因此,您可以使用给定的参数(如UID=sa;PWD=sa123; Connection Driver=TDS;Database=ReportServer; Server=192.168.1.52;Port=1433; )和相应的ODBC数据源管理器/linux管理程序来配置数据源,并使用"local_test_db“这样的可用名称作为连接字符串

or (独占or)

从连接字符串中删除"dsn=ODBC“部分,然后使用"UID=sa;PWD=sa123;connection Driver=TDS;Database=ReportServer;Server=192.168.1.52;Port=1433;”重试。

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

https://stackoverflow.com/questions/53946387

复制
相关文章

相似问题

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