请教linux系统中如何通过ODBC访问远端SQL SERVER数据库
1个回答
展开全部
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的函数库了。比较简单的。如果还有什么问题,可以发mail或者message来问我。
我当时其实就是把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的函数库了。比较简单的。如果还有什么问题,可以发mail或者message来问我。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询