问题标签 [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 回答
1144 浏览

php - 与 PHP 的 unixodb 连接失败

我已经用 unixODBC 安装了 freetds,当我测试与 isql 的连接时,它工作得很好,但是当我尝试与 php 建立连接时,我得到一个 S1000 错误。

我的配置详细信息是我的 freetds.conf 中有一个 DSN

我的 odbc.ini 文件有

我的 odbcinst 文件有

我使用本教程进行安装,并使用 odbcinst 安装了驱动程序。

为了与 php 连接,我使用 DSN 连接,并尝试使用 odbc_connect 和 mssql_connect。

我还尝试使用以下代码使用 PDO

使用 isql 一切正常。

我正在使用 Microsoft SQL Server 2008。

有谁知道可能导致此问题的原因。提前致谢

0 投票
2 回答
3477 浏览

average - 在不使用 ISQL 中的变量的情况下,通过同一列的平均值减去列中的值

我有 2 个表: Marks (studentnum,marks) Student (SNum, SName)

如果我做

选择 SName,marks-avg(marks) from Marks join Student on SNum = studentnum

然后我只返回 1 行。

有没有办法在不为平均值分配变量的情况下返回所有学生姓名列表以及学生分数与平均值的差异(学生分数 - 平均值)?

0 投票
2 回答
1758 浏览

shell - 将命令行参数 X 传递给 shell 脚本中的 sybase 查询

这是我的脚本。

我正在执行这个脚本:

输出为 0。但是当我手动执行查询时,输出为 1,这是正确的。这里的问题是命令行参数 $1 没有传递给查询。

我怎么能做到这一点?我已经尝试了所有这些可能性:

我使用的是solaris unix,数据库是sybase。

0 投票
2 回答
2786 浏览

sybase - 在 sybase-iq 上使用 create table 运行脚本

我想从 sybase-iq 上的脚本创建表。脚本 table.sql 包含:

我运行脚本命令

我确定连接参数没问题。脚本名称也正确。

但它不起作用,脚本没有创建表,我在输出文件中没有任何错误。

提前感谢您的建议。

PX

0 投票
2 回答
2602 浏览

database - 使用 isql 从一个数据库复制 Firebird

我有 2 个火鸟数据库

两个数据库架构相同,因此都包含一个表

它保证两个数据库上的数据不同,但是我需要从 db2.MyTable 复制到 db1.MyTable

一个要求是我使用 firebird isql 工具来执行此操作。

我将如何首先使用 isql

我正在使用火鸟 1.5

0 投票
2 回答
12597 浏览

sap-ase - 如何使用 DSN 或 RapidSQL 连接到没有端口号的 Sybase 服务器/数据库?或者如何找到端口号?

我有一些 Sybase 服务器/数据库。我知道 1. 服务器名称 2. 数据库名称 3. 用户名 4. 密码。使用它我可以使用 ISQL 进行连接,但是在使用 RapidSQL 时它会要求端口。我有使用 DSN 的现有应用程序,在创建 DSN 时它也要求端口。我正在寻找使用 RapidSQL/Creating DSN without port 或 How to find port mumber 的 2 种可能性?

我没有 SQL.ini 文件。

在此处输入图像描述

0 投票
3 回答
11972 浏览

firebird - 使用 isql 对 firebird 数据库运行多个插入查询

我有要求inserting enormous data in table of firebird database around 40K entries。我准备好了我的脚本,但是在使用 FlameRobin 执行它时,用户界面在一次性插入如此庞大的数据时永远挂起。

我知道如果我在 255 个查询块中执行我的插入查询会很好,但我想知道在bulk insert tool available for Firebird从我的 scripts.sql 文件中读取时是否有任何要做这样的条目。

经过一番谷歌搜索,我遇到了isql工具,但无法针对它执行脚本。有人可以指导我使用任何其他工具或适当的文档来一次性输入如此庞大的数据吗?

我已经firebird version 2.5安装在我的系统上。

0 投票
1 回答
1793 浏览

informix - 错误“区域设置无效!!” 尝试在 Informix 上安装 sqldemo 时

我对 Informix 非常陌生,并且在尝试安装 sqldemo 时遇到了一些麻烦。

到目前为止设置:

  • openSuse 12.1(32 位)
  • Informix 成长版 11.70 UC6
  • Informix SQL 开发人员 7.50 UC6
  • Informix RDS 7.50 UC6
  • Informix ID 7.50 UC6

在苦苦挣扎了几天并大量阅读http://publib.boulder.ibm.com/infocenter/idshelp/v117/index.jsp之后,我设法安装并上线了 Informix。

我还选择安装随附的演示数据库实例。

我现在尝试通过示例开始使用 Informix 4GL。

我正在尝试启动 sqldemo 数据库。我不知道它是否会取代以前使用 Informix 安装的实例,但这是一个不同的问题。

现在根据文档,运行以下命令应该设置数据库:

然而,我得到一个错误:“无效的区域设置!!”。

我已经尝试在文档中查找此错误。

我尝试在我的 .profile 文件中设置 CLIENT_LOCALE 和 DB_LOCALE。

例如:

  • export CLIENT_LOCALE=en_US.CP1252
  • export DB_LOCALE=en_US.819

这没有帮助。

朝着正确的方向前进,或者也许我可以阅读的其他一些文档可以更好地解释事情,我们将不胜感激。

如果需要我提供任何其他信息,请随时询问。

更新 1

非常感谢您的回复。

自从你的帖子以来,我首先尝试了几件事。

  1. 按照您的指定更改了 CLIENT_LOCALE 和 DB_LOCALE - 相同的错误 - 所以我删除了它,因为您说它不应该设置。
  2. 修复了我的 PATH 中的一个问题并确保它具有 /usr/informix/bin - 相同的错误
  3. INFORMIXDIR 是 /usr/informix
  4. INFORMIXSERVER 是 ol_informix1170 (这是来自与informix install 一起安装的数据库,不知道是否必须更改?如果需要更改为什么?)
  5. 运行您提到的脚本,结果: INFORMIXDIR=/usr/informix INFORMIXSERVER=ol_informix1170 INFORMIXSQLHOSTS=/usr/informix/etc/sqlhosts LANG=en_US.UTF-8 ONCONFIG=onconfig

  6. 我注意到我已将语言设置为英国,这使得语言环境为 en_gb 而不是 en_us,因此尝试在我的 .profile 中更改它,但没有帮助,因此还尝试将语言更改为美国,将语言环境更改为 en_us,但这使得没有不同。

至于你所说的关于 sqldemo 脚本和已经安装的数据库,如果删除那个数据库就可以了,因为这只是一个测试 VB 框供我学习。

设置为 ol_informix1170 的 $INFORMIXSERVER 可能是问题所在吗?

再次感谢您的帮助。

尼尔

更新 2

再次感谢您的回复。

有几点需要注意。

  1. 我发布的 dbenv 结果显示了我假设/假设(呃-哦)意味着未设置其他环境变量。您发布的哪些环境变量对于它的工作是绝对必要的?

  2. 如上所述,我在哪里可以找到 terminfo 文件,还是需要创建它?

  3. 如上所述,SQLEXEC 变量...我在哪里可以找到 sqlrm?我可以从我读过的文件中多少记得我认为它应该是 $INFORMIXDIR/lib?但我只有一个 esql 目录。它是否正确。

  4. 除非上述前 3 项中的某些内容不会导致更多问题,否则在尝试您的 DEMOPATH=en_us/0333 sqldemo stores2t -log 的建议时,我收到以下错误:抱歉,无法读取构建演示数据库所需的 mkstores3 程序。检查 INFORMIXDIR (/usr/informix) 的 /etc 子目录。

检查 /usr/informix/etc 确实表明没有 mkstores3 文件。

  1. 尝试进一步说明 isqldemo,我收到以下错误:/usr/informix/bin/isqldemo: line 58: /usr/informix/demo/sql/en_us/e01c/isqldemo: No such file or directory。

我想这很有意义,因为没有 e01c 目录,只有 0333 目录。

现在,你能告诉我的任何事情都确实是一种安慰,因为我对一般 Linux 和 Informix 的新手是一个很大的因素。有趣的是,这个错误已经存在了很长时间。我想有更多经验的人比我想出如何自己解决它,或者只是从不打扰 sqldemo。

我想这会教我阅读:

INFORMIX-4GL 示例版本 4.1 1991 年 7 月

现在要检查是否存在任何更新的文本,但仍然希望在解决此问题方面提供更多帮助。您是否认为在安装 Informix 之前恢复到以前的快照并且不选择包含 ol_informix1170 数据库可能是一种可能的解决方案?我不会真的看到它会是,但我知道什么。

非常感谢您的持续时间和努力。

问候,

尼尔

更新 3

所以我确实看到我正在阅读的文件是古老的。我发现了一个使用不同脚本(dbaccessdemo7)的更新版本(2002)。

我尝试运行它,遇到了错误,但明天又是一天。

由于检测到并解决了错误,现在我将其标记为已解决。我不会在 sqldemo 上投入更多的时间和精力。

非常感谢,如果我在使用 dbaccessdemo 7 时遇到困难,我会发布一个新问题。

问候,

尼尔

0 投票
1 回答
3540 浏览

batch-file - 从 Windows 批处理文件运行 Sybase ISQL 脚本

我已经在这个网站以及谷歌上对此进行了广泛的研究。我创建了许多批处理文件,它们在我们的生产数据库上执行某些自动事务(备份等)。

我想通过使用接受某些参数输入的脚本进行转储来进一步简化我的结束流程。该脚本能够登录 isql 提示符但无法执行命令。

问题是 isql 提示返回但 3 个命令未执行

由于脚本本身使用传递的参数,我未能将它们放在单独的脚本文件中。

请给我提示和链接
谢谢

0 投票
1 回答
242 浏览

solaris - 对 isql 的相同管道调用适用于 Solaris,但不适用于 RHEL

背景: 我需要将ksh脚本从 SunOS 5.10 移植到 RHEL 5.8。它调用 isql 以检索一些数据,并且与 isql 等最终端点客户端实用程序的预期应用完全相反,它将其解析出来以供 shell 脚本中的变量使用。请注意,我只是继承了这一点,而我自己并没有设计过这样的 hack。我当然不会解析 isql 来为 shell 中的 var 赋值——如果脚本需要这些信息,我会使用 Perl 和一些 API,比如 DBD::DBI,这些 API 旨在在应用程序和数据存储之间编组数据. 但我有我所拥有的并且必须在参数范围内工作。

发生的情况是,以下管道输入确实在 SunOS 上返回数据,但在 RHEL 中却没有:

Solaris 上的输出是:

从那时起,脚本awk仅用于从上述流中提取字段值,但让我们忽略它,因为这不是问题所在。

另请注意,我能够单独获取执行管道命令的数据,即通过手动进入 isql 并运行 SQL。所以 SQL 或连接字符串不是问题——它要么是管道流数据的方式,要么是 isql 本身在不同平台上的工作方式不同。

任何人都可以看到为什么两个系统上对相同输入有不同的响应吗?知道如何更改管道以使其正常工作吗?

谢谢