[英]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.