我是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();
}发布于 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;”重试。
https://stackoverflow.com/questions/53946387
复制相似问题