Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;从Linux访问SQL Server 我需要在C++中从Linux中向SQL Server数据库写入一些数据。_C++_Sql_Linux_Sql Server 2005_Odbc - Fatal编程技术网

C++;从Linux访问SQL Server 我需要在C++中从Linux中向SQL Server数据库写入一些数据。

C++;从Linux访问SQL Server 我需要在C++中从Linux中向SQL Server数据库写入一些数据。,c++,sql,linux,sql-server-2005,odbc,C++,Sql,Linux,Sql Server 2005,Odbc,我找到了这个sqlapi.com 但我认为,首先必须安装ODBC驱动程序,并且必须工作 我把这个折叠起来 adminlife.net/allgemein/mssql-zugriff-unter-debian-etch-mit-unixodbc-und-freetds/ 还是这个 但它不起作用。1433号港口似乎关闭了 ($sudo nmap-PN-sU-p143192.168.56.101->端口“已过滤”) isql-vsqlexpress-sa ->等待无响应或获取“无法连接到sql” 从

我找到了这个sqlapi.com

但我认为,首先必须安装ODBC驱动程序,并且必须工作

我把这个折叠起来 adminlife.net/allgemein/mssql-zugriff-unter-debian-etch-mit-unixodbc-und-freetds/ 还是这个

但它不起作用。1433号港口似乎关闭了 ($sudo nmap-PN-sU-p143192.168.56.101->端口“已过滤”)

isql-vsqlexpress-sa ->等待无响应或获取“无法连接到sql”

从其他装有Windows的PC上,我可以在SQL Server中写入数据, 所以服务器应该正确配置为远程访问


有什么想法吗?

以下是我为该主题添加书签的链接,希望能对您有所帮助:

  • -这个真的很有用
那是很久以前的事了,但我基本上记得:

您必须在名为/etc/odbcinst.ini的文件中为特定的MSSQL驱动程序创建一个条目。然后,对于每个MSSQL服务器,您必须在/etc/odbc.ini中创建全局条目(或DSN),或者在$HOME/.odbc.ini中创建用户本地条目

我使用的一些名称可能会有所不同(而且我现在还没有访问我的Linux框的权限来检查),但您已经了解了总体思路


一旦这样做,isql-d应该成功地连接到数据库。如果是这样,那么使用C/LinuxAPI进行ODBC应该是小菜一碟。在给定的链接中提供教程。

FreeTDS是您想要的。“FreeTDS是一组用于Unix和Linux的库,允许您的程序与Microsoft SQL Server和Sybase数据库进行本机对话。”


哦,我记得MSSQL服务器本身需要做一些调整。您必须允许TCP连接和使用登录名/密码进行访问。对我来说没有什么新的,没有帮助,我做了所有这些,在我发布的链接中也有相同的过程。如果您在SQL server box上找不到打开的端口1433,则您会遇到与您正在使用的库无关的问题。但是“www.freetds.org”不是。固定的。