我需要从C ++的Linux写入一些数据到SQL Server数据库。
我发现这个sqlapi.com
但我认为,起初ODBC驱动程序必须安装并且必须工作。
我folowed这个adminlife.net/allgemein/mssql-zugriff-unter-debian-etch-mit-unixodbc-und-freetds/或这个http://b.gil.megiteam.pl/2009/11/linux-odbc-to -mssql /
但它没有工作。 端口1433似乎是closures的($ sudo nmap -PN -sU -p 1433 192.168.56.101 – > port“filtered”)
isql -v sqlexpress sa – >等待没有响应或得到“无法连接到SQL”
从其他PC与Windows我没有问题在SQL Server中写入数据,所以服务器应该正确configuration为远程访问。
有任何想法吗?
以下是我关于该主题收藏的链接,希望它能帮助你:
这是前一段时间,但基本上我记得是:
您必须为名为/etc/odbcinst.ini的文件中的特定MSSQL驱动程序创建条目。 然后,对于每个MSSQL服务器,您必须在$ HOME / .odbc.ini中创建一个条目(或DSN ),全球范围是/etc/odbc.ini或本地用户。
我使用的某些名称可能会有所不同(现在我没有权限访问我的Linux机器),但您已经了解了一些总体思路。
一旦你这样做了, isql -d应该成功地连接到数据库。 如果是这样的话,那么使用ODBC的C / Linux API应该是小菜一碟。 在给定的链接中提供的教程。
FreeTDS是你想要的。 “FreeTDS是一套适用于Unix和Linux的库,可以使您的程序与Microsoft SQL server和Sybase数据库本地通话。”