C++从Linux访问SQL Server

Mel*_*oun 13 c++ sql linux odbc sql-server-2005

我需要在C++中从Linux向SQL Server数据库写一些数据.

我找到了这个sqlapi.com

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

我以下是adminlife.net/allgemein/mssql-zugriff-unter-debian-etch-mit-unixodbc-und-freetds/或 http://b.gil.megiteam.pl/2009/11/linux-odbc-to -mssql /

但它没有用.端口1433似乎已关闭($ sudo nmap -PN -sU -p 1433 192.168.56.101 - > port"filtered")

isql -v sqlexpress sa - >等待没有响应或得到"无法连接到sql"

从其他带有Windows的PC我在SQL Server中写入数据没有问题,因此服务器应该正确配置为远程访问.

有任何想法吗?

ere*_*eOn 8

以下是我为该主题添加书签的链接,希望它能为您提供帮助:

这是一段时间以前,但基本上我记得的是:

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

我使用的一些名称可能有所不同(我现在没有访问我的Linux盒子来检查),但你有了一般的想法.

一旦你这样做,isql -d应该成功连接到数据库.如果是这样,那么使用C/Linux API for ODBC应该是小菜一碟.给定链接中提供的教程.