freetds – 从linux终端执行ms sql server查询

freetds – 从linux终端执行ms sql server查询,第1张

概述我需要从 linux终端查询MS SQL Server数据库.搜索网站和这个网站我找到了freetds,然后是sqsh.我已经安装了它们并且似乎连接到服务器但我无法让它执行查询,我肯定做错了什么. 我将freetds配置为: [MSSql] host = 192.168.1.4 port = 1433 tds version = 7.0 数据库服务器 我需要从 linux终端查询MS sql Server数据库.搜索网站和这个网站我找到了freetds,然后是sqsh.我已经安装了它们并且似乎连接到服务器但我无法让它执行查询,我肯定做错了什么.

我将freetds配置为:

[MSsql]        host = 192.168.1.4        port = 1433        tds version = 7.0

数据库服务器是sql Server 2008 r2.

连接时我使用以下命令:

sqsh -S MSsql -U sa -P sa -D databasename

这给了我一个提示:

sqsh-2.1.7 copyright (C) 1995-2001 Scott C. GrayPortions copyright (C) 2004-2010 Michael PepplerThis is free software with absoluteLY NO WARRANTYFor more information type '\warranty'1>

然后我尝试输入如下查询:

1> select * from C_PROPS;

但没有任何反应.我做错了什么?只需要简单的选择和更新.

解决方法 我认为没有设置semicolon_Hack变量.

你需要像这样编写命令

select * from C_PROPSgo

或者,在sqsh会话开始时

\set semicolon_Hack=ongo

现在你可以做到

select * from C_PROPS;

或者,在您的主目录中创建一个.sqshrc并插入此代码段

## $semicolon_Hack : This turns on the ability to use a semicolon as#             a sort of in-line go.  It is kind of Hacky but seems#             to work pretty well.#\set semicolon_Hack=on
总结

以上是内存溢出为你收集整理的freetds – 从linux终端执行ms sql server查询全部内容,希望文章能够帮你解决freetds – 从linux终端执行ms sql server查询所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1018937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存