linux c连接mssql数据库使用odbc和freetds的区别
发布网友
发布时间:2022-05-06 01:15
我来回答
共1个回答
热心网友
时间:2023-11-01 03:25
freetds本身就能够连接sql server数据库。我用他来查询sybase数据库。由于历史上的原因,sql server的底层其实是MS从sybase公司买来的。所以,freetds既能连接sybase,也能够连接sql server。
我当时其实就是把freetds里面的一个应用程序的代码稍微修改了一下,就能够连接sybase来进行查询了。具体的该文件的位置为freetds-0.61.2/src/apps/tsql.c。你可以编译该文件然后学会如何使用。一般情况下你直接调用
tsql -H host_ip_address -p host_port -U username -P passwd
这里host_ip_address就是你sql server服务器的ip地址,host_port是sql
server的端口号,sybase默认是5000,如果我没猜错,sql
server应该也是。username和passwd应该不用说了。tsql这个工具有一点问题就是如果passwd为空就无法登录,你可以自己修改代
码来解决这个问题。
我想你把这个tsql.c文件好好看看,就应该会知道如何使用freetds的函数库了。比较简单的。