C++;从Linux访问SQL Server 我需要在C++中从Linux中向SQL Server数据库写入一些数据。
我找到了这个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中写入数据, 所以服务器应该正确配置为远程访问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” 从
有什么想法吗?以下是我为该主题添加书签的链接,希望能对您有所帮助:
- -这个真的很有用
一旦这样做,isql-d应该成功地连接到数据库。如果是这样,那么使用C/LinuxAPI进行ODBC应该是小菜一碟。在给定的链接中提供教程。FreeTDS是您想要的。“FreeTDS是一组用于Unix和Linux的库,允许您的程序与Microsoft SQL Server和Sybase数据库进行本机对话。”
哦,我记得MSSQL服务器本身需要做一些调整。您必须允许TCP连接和使用登录名/密码进行访问。对我来说没有什么新的,没有帮助,我做了所有这些,在我发布的链接中也有相同的过程。如果您在SQL server box上找不到打开的端口1433,则您会遇到与您正在使用的库无关的问题。但是“www.freetds.org”不是。固定的。