我需要用 C++ 将一些数据从 Linux 写入 SQL Server 数据库。
我找到了这个sqlapi.com
但我认为,首先必须安装 ODBC 驱动程序并且必须工作。
我关注了这个
adminlife.net/allgemein/mssql-zugriff-unter-debian-etch-mit-unixodbc-und-freetds/
或这个http://b.gil.megitam.pl/2009/11/linux-odbc-to-mssql/ http://b.gil.megiteam.pl/2009/11/linux-odbc-to-mssql/
但这没有用。 1433端口好像被关闭了
($ sudo nmap -PN -sU -p 1433 192.168.56.101 -> 端口“已过滤”)
isql -v sqlexpress sa
-> 等待没有响应或得到“无法连接到 sql”
从其他装有 Windows 的 PC 上,我可以在 SQL Server 中写入数据,
所以服务器应该正确配置为远程访问。
有任何想法吗?
以下是我为该主题添加的书签链接,希望对您有所帮助:
- ODBC教程 http://www.easysoft.com/developer/languages/c/odbc_tutorial.html
- FreeTDS http://www.freetds.org/
- 连接字符串 http://www.connectionstrings.com/default.aspx
-
如何配置 ODBC http://www.unixodbc.org/doc/FreeTDS2.html- 这个真的很有用。
这是很久以前的事了,但我记得的基本上是:
您必须在名为的文件中为特定的 MSSQL 驱动程序创建一个条目/etc/odbcinst.ini。然后,对于每个 MSSQL 服务器,您必须创建一个条目(或DSN),或者在全球范围内/etc/odbc.ini,或用户本地,在$HOME/.odbc.ini.
我使用的一些名称可能有所不同(而且我现在无法访问我的 Linux 机器进行检查),但您已经了解了总体思路。
一旦你这样做了,isql -d 应该成功连接到数据库。如果是这样,那么使用 C/Linux API for ODBC 应该是小菜一碟。给定链接中提供的教程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)