问题标签 [isql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3982 浏览

sql-server - 使用 FreeTDS 和 UnixODBC。能够连接但不能执行来自 isql 或 RODBC 的任何 SQL 命令

这个真的开始难倒我了。我正在运行 Ubuntu 12.04 并尝试连接到运行 MS SQL server 2012 的机器。首先,我将提供一些有关我的设置的信息:

我的 freetds.conf:

设置好我的 freetds.conf 后,我首先测试我与 tsql 的连接,它产生了预期的(和受欢迎的)提示:

所以我的 FreeTDS 设置似乎工作正常。接下来我设置 odbc.ini 和 obdcinst.ini:

odbc.ini:

odbcinst.ini:

在此设置之后,我运行 osql 进行检查。它输出所有预期的响应,它能够在 ondcb.ini 中找到驱动程序和正确的段落,例如:

依此类推,直到:

osql 似乎没有检测到 odbc.ini 中的服务器名称。

完成此检查后,我可以通过 isql 进行连接,但无法运行任何 SQL 命令。我收到以下错误:

我试过的:

A.) 几乎所有的配置和命名约定都可以在 freetds.conf 和两个 .ini 文件中想到。发布更改我执行上面相同的测试并得到相同的结果

B.) 在 isql 之外重现错误。ROBC 给了我完全相同的错误。当然,这是意料之中的,但我想为什么不

C.) 除了 MS SQL Server 之外的 SQL 变体。我想以防万一有人错误地通知我,我也在那里尝试了一些 MySQL 命令。这可能是一个 SQL 问题,但我不确定。

D.) 我最接近发现与 osql 吐出的类似错误(我猜是结果)是here。正如上一篇文章中所建议的那样,问题,至少就它与 osql 的响应相关而言,可能与awk. 正如建议的那样,我awk通过创建一个变量并尝试解析服务器名来进行测试:

这应该导致SERVER但我得到“”。

那是我的全部了。总之,OSQL 似乎无法在 odbc.ini 中找到服务器名称,这可能会也可能不会导致我无法执行来自 ISQL 或 ROBC 的任何命令。我开始怀疑这些问题是不相交的,但任何帮助将不胜感激。

编辑:2014 年 7 月 31 日 让这一切正常工作。除了我强调的内容之外,还有一些其他问题正在发生。我最终不得不在 Mac 和 Linux 机器上建立类似的连接。以下是两者的说明:http: //www.joecjr.com/2014/07/27/install-and-use-freetds-unixodbc-and-rodbc-or-pyodbc/

0 投票
1 回答
1200 浏览

python - 如何在python中的isql命令的stderr中获取错误消息

我在 python 中为 sybase 数据库使用 isql 命令,如果数据库查询失败,isql 命令默认返回零作为返回码,如果查询失败,我希望它返回一些非零值,这样我就可以知道我的查询无效。

我在互联网上查看了它,我发现将 --retserverror 选项与 isql 一起使用可以解决问题,但是在使用它时出现了一些错误

我正在使用以下python代码:-

输出:-

有人可以在这里指导我吗?

0 投票
1 回答
1165 浏览

php - isql 异常 unixODBC 数据源名称未找到

我正在尝试将我的 php 应用程序与我的 Linux 机器中的 SQL 服务器连接起来。我成功安装了 unixODBC,并在 odbc.ini 和 odbcinst.ini 文件中进行了必要的更改。

当我运行命令时。<br><b>sqlcmd -S DSN -U USERNAME -P Password</b>

我能够连接到 sql server,但是当我尝试使用 isql 连接相同的 DSN 时,(isql -v DSN USERNAME PASSWORD)<br>我正在选通 Data source name not found 异常。

我的 odbc.ini 文件的内容是

[SPSQLDEV]
驱动程序 = SQL SERVER
服务器的 ODBC 驱动程序 11 = * .com,portno
数据库 = TEST

odbcinst.ini 的内容是


[SQL SERVER Native Client 11.0]
驱动程序 = /opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0
线程 = 1
命令odbcinst -q -d的输出是。
SQL Server Native Client 11.0
输出的命令odbcinst -q -s
SPSQLDEV

0 投票
1 回答
559 浏览

database - 使用 ASE ISQL 实用程序时 Sybase 丢失数据?

我管理在 Solaris(11) 上运行的 Sybase ASE(15.0.7) 数据库。我对 Sybase ASE 非常陌生,但我对 SQL Server 等数据库的工作有很好的全面了解。最近,当我在执行诸如上传程序员脚本等任务时,有人告诉我不要将它与ASE ISQL实用程序一起使用,而是直接从命令行实用程序 (isql) 使用,否则会丢失部分数据。我很困惑,在将脚本交给数据库时怎么可能丢失任何东西。我试图与工作人员讨论这个问题,说这听起来很奇怪。

我们都不是真正的 Sybase 经验丰富的管理员,通常他们无法就此案给我任何有争议的答案。所以他们只是声称 ASE isql 是禁止的。

这真的是真的吗?

0 投票
1 回答
731 浏览

sql - firebird isql:“此数据库中没有表 XXXX”

我正在尝试从 Firebird 2.5 SQL 数据库中提取数据以进行迁移。这些数据是通过嵌入了 Firebird 2.5 数据库的软件在很长一段时间内建立起来的 - 并且该软件公司在允许以易于迁移的形式访问我们的数据方面没有帮助......

通过更改 security2.fdb 文件,我可以isql使用管理员用户名访问数据库SYSDBA,并且可以列出数据库中的表,但是对单个表的任何进一步访问总是抛出消息:“此数据库中没有表 XXXX”

以下是 Windows 命令提示符的示例:

我怀疑对单个表的访问受到控制,但如果可能的话,我无法弄清楚如何重新获得访问权限。

0 投票
1 回答
5693 浏览

shell - 如何在 shell 脚本中提取 sybase sql 查询输出

我正在尝试使用 shell 脚本对 SYBASE 数据库执行 SQL 查询。
一个简单的查询来计算表中的行数。

上面的代码给出的输出如下

有没有办法只获得价值'35'。我在这里缺少什么?提前致谢。

0 投票
3 回答
2478 浏览

isql - 在 isql 中,有没有办法让我从一个文件中运行多个 SQL 语句?

我有一个包含多个 SQL 查询的文件。

我可以通过 isql 以某种方式运行它们吗(我正在从 Bash 脚本调用,所以无法访问 Perl DBI 或 JDBC)

我尝试将它们通过管道传递到 isql 命令中,echo /my/file | isql -my-other-parameters但这没有用。

0 投票
1 回答
583 浏览

debugging - ASE ISQL (SyBase):如何调试截断错误(哪个字段导致它)

我有一个导致截断错误的长 SyBase SQL 查询。如果我在 ISQL 中运行它,我会收到带有行号的错误,但是,行号是查询的开头,因此它不会告诉我哪个字段导致了截断错误。我如何调试它并获得有关错误的更多相关信息?

0 投票
1 回答
1707 浏览

mysql - mariadb odbc 抛出无效指针错误

我在 Fedora 21 上安装了 MariaDB(作为 Fedora 安装的一部分)。还安装了 ODBC。但是,当我去测试 ODBC 配置时(或者当 Asterisk 尝试使用 ODBC 时)我在 free():invalid 指针中得到一个错误。

odbcinst.ini

odbc.ini

使用这些凭据使用 mysql 连接到数据库可以正常工作。但是做:

结果是:

如果它可以帮助任何人,我可以提供其余的核心转储。

关于造成这种情况以及如何预防的任何建议?我需要 ODBC 工作。

0 投票
3 回答
7429 浏览

csv - 如何使用列名将数据从 iSQL 输出到 csv 文件

我正在尝试使用 iSQL 客户端查询 Sybase 并将查询结果导出到具有列名的文本文件或 CSV 文件。但是,列标题不会导出到文件中。我试过下面的脚本它显示错误消息,在没有列标题和错误脚本的工作脚本下面,感谢任何宝贵的建议。

工作sql:

不工作的 sql :