繁体   English   中英

无法使用Soci库连接到SQL Server

[英]Unable to connet to SQL server using soci library

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

我有错误:

[unixODBC][Driver Manager]Data source name not found, and no default driver specified (SQL state IM002)

这是代码:

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();            
    }

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

因此,要么您应该使用给定的参数(例如UID=sa;PWD=sa123; Connection Driver=TDS;Database=ReportServer; Server=192.168.1.52;Port=1433;配置数据源UID=sa;PWD=sa123; Connection Driver=TDS;Database=ReportServer; Server=192.168.1.52;Port=1433; UID=sa;PWD=sa123; Connection Driver=TDS;Database=ReportServer; Server=192.168.1.52;Port=1433; 与相应的ODBC数据源管理器/ Linux管理程序一起使用,其可用名称如“ local_test_db”,而只需使用“ DSN = local_test_db”作为您的连接字符串

或(不包括或)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM