问题标签 [freetds]

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 回答
3434 浏览

python - 将 pymssql 与 freetds 一起使用时出现 UnicodeDecodeError

我想从 python 2.6 中获取 SQL Server 2008 中的一个字段。这是我的 freeTDS .conf 文件:

这是代码:

但它给出了:

Unicode 字段是波斯语。回溯是为了线car = cur.fetchone_asdict()

[编辑]

我已经从 sql server management studio 检查了数据库属性中的数据库排序规则,它是:

但是当我在字符集中使用它时,它给出了:

0 投票
1 回答
1149 浏览

ruby-on-rails-3 - 让 FreeTDS 在 Heroku Cedar Stack 上工作

我正在尝试将我的 Rails 应用程序部署到 Heroku。

我正在使用 Postgres,但在我的 database.yml 中,我还添加了一个定义来访问远程 sql 服务器。

在我的 Gemfile 中:

在模型中:

这在开发模式下效果很好,但是当我尝试部署到 Heroku 时出现错误消息:

我找到了一个教程来让它工作,但它有点复杂的解决方案: https ://github.com/rails-sqlserver/tiny_tds/issues/74

有什么想法让它工作吗?

非常感谢...

0 投票
0 回答
235 浏览

sql-server - Drupal-6.25 和 SQL Server 2005 在 Linux 上速度较慢,但​​在 Windows 上速度较快

我一直在尝试在 SQL Server 2005 上安装 Drupal-6.25。我从http://drupal.org/files/d6mssql.zip获得了 MSSQL 驱动程序补丁

问题是,当我使用 Linux 作为操作系统的 Web 服务器时,性能非常慢。每个页面需要 10 到 20 秒来加载。

当我使用 Windows 作为操作系统的 Web 服务器时,这个问题就不再存在了。加载页面只需几毫秒。

Linux 配置如下(我用许多 Linux 发行版测试过):

  • VMWare 工作站 8.0
  • Ubuntu 10.04 / Ubuntu 12.04 / Fedora 16 (IP: 192.168.14.12x)
  • 最新的 Apache2,最新的 PHP 5.3.10
  • Ubuntu 上的 php5-sybase,Fedora 上的 freetds
  • 我的 Windows-7 机器(IP:125.0.0.7)上的 SQL Server 2005。

Windows 配置如下:

两个系统都使用这个 freetds 配置:

任何人都有建议或一些调试帮助?谢谢!

0 投票
1 回答
152 浏览

ruby - 无法编译 ruby​​-dbi

对于遗留项目,我必须安装 ruby​​-dbi ( dbi-0.1.1)。当我尝试运行sudo ruby setup.rb setup时,出现以下安装错误:

找不到是什么鬼tds.h。我正在运行 Ubuntu 10.04,我刚刚找到freetds但没有找到开发包。

0 投票
1 回答
1005 浏览

sql-server - 找不到freeTDS版本

我正在尝试专门查找 freeTDS 0.82 版,但没有成功。我去这个网站 ,它给了我这个链接。但是当我下载文件并解压缩它时 - 显示版本 0.91。我正在专门寻找版本。 82.有谁知道在哪里可以找到它?

0 投票
4 回答
39595 浏览

sql-server - 无法使用 pymssql 连接到 SQL Server 数据库,但可以使用底层 freetds tsql 连接

我不知道为什么会收到此错误并且找不到任何解决方案。我可以使用 freetds tsql 连接到 SQL Server 数据库,但是在使用pymssql.connect.

具体错误是:

pymssql.OperationalError: (18456, "Login failed for user 'xxx'.DB-Lib 错误消息 18456, 严重性 14:\n一般 SQL Server 错误: 检查来自 SQL Server 的消息\nDB-Lib 错误消息 20002, 严重性 9:\ n自适应服务器连接失败\n")

我将 freetds 的配置设置为:

跑步:

返回:

这允许我查询数据库。

但是,运行:

引发上述错误。

我正在使用 Linux CentOS、python 2.6.6、freetds 0.92 dev(我尝试过使用 tdsver=7.0 编译的其他版本)。

freetds 日志是:

我完全不知道为什么这不起作用。任何帮助将非常感激。

0 投票
1 回答
881 浏览

ruby - ruby+odbc+freetds MSSQL错误负字符串大小

所以我在 Ruby 中对 MS SQL 数据库执行查询,一切都很好。我有 FreeTDS/ODBC 设置,我在笑。不知从何而来,我在我的一个查询中得到了这个错误:

什么?好的,所以其他查询很好,但由于某种原因,这个问题很糟糕。查询是“从 [Provider] 中选择 *”。很直接。查询在 MS SQL Server 上运行得很好。这个查询曾经在我用 Ruby + FreeTDS + ODBC 设置的另一台机器上运行。唔..

然后我用这个快速制作一个 ruby​​ 文件:

它疯了。然后我只选择几列(而不是 *),如下所示:

它工作正常!因此,我将查询更改为仅选择单个列(在我的查询中仅使用大约 13 列),它工作正常。我数了一下表中的总列数,有 103 个。

所以,我想我很好奇:为什么这会对我产生影响?103 列是否太多而无法处理?

我在 64 位 Debian 机器上运行,通过 VPN 连接到办公室(MS SQL Server 机器在办公室局域网上)。我第一次看到这样的错误。

有人有想法么?

0 投票
2 回答
951 浏览

php - PHP + UnixODBC + FreeTDS - SELECT [field] AS [name] 不起作用

我有一个安装了 PHP 5.2.13 的 unix 服务器,它可以访问两个 SQL 服务器(一个运行 MSSQL SERVER 2000,另一个运行 MSSQL 2005)。

它使用 FreeTDS - 详细信息:

  • 版本:freetds v0.82
  • freetds.conf 目录:/usr/local/etc
  • MS db-lib 源兼容性:否
  • Sybase 二进制兼容性:否
  • 线程安全:是
  • iconv 库:是的
  • TDS 版本:8.0
  • iODBC:没有
  • unixodbc:是的

我正在使用 unixODBC-2.3.1

MSSQL 2000 服务器很好,我可以像使用 MySQL 一样运行所有 SQL 语句并使用 mssql_num_rows 和 mssql_fetch_assoc。

但是,MSSQL 2005 服务器不能使用 mssql_num_rows 或 mssql_fetch_assoc - 您必须使用 odbc_fetch_row。

这不是一个真正的问题,我认为这只是由于不同的服务器安装。

但是,我对 MSSQL 2005 服务器有一个大问题:我不能选择一个字段作为另一个名称!

例如:

在我的管理应用程序中工作正常(即:不是 PHP),但如果我在我的 PHP 环境中运行相同,我得到:

你可以看到它应该是[The_Key] => 1

有人知道我们如何解决这个问题吗?我要扯头发了!

干杯

尼尔

0 投票
1 回答
1117 浏览

php - Slow query on remote database

I have:

  • A linux server with PHP 5.3.2 and Apache 2.0
  • A windows Server with SQL SERVER

I connect my linux server with database with unixODBC 2.3.1 and FREETDS 0.9.1

The connection is okay but the queries are slow. Here is my code that generate the image below:

Image http://www.vigoonline.net/slow.png

As you can see, the first query has an average time of 4.68 seconds, which is way too slow.

If I execute the same query like this:

Then the time to execute the query takes less than a second what is great. Has anyone else experienced the same thing?

The query called with "Execute" is used for the own class for bringing the "MetaColumns" information from the table

The table "CONDOMINIO" only has 21 rows.

If the server database is in the same machine with the application script, then the response is fast!

0 投票
3 回答
4517 浏览

sql-server - 适用于 Linux 与 FreeTDS 的 Microsoft ODBC 驱动程序?

我正在研究从 RHEL6 应用程序服务器连接到 MSSQL 数据库的可能性。我找到了两种方法:

有没有人有使用这些设置的经验?(我对后者特别好奇,因为它是由 MS 官方支持的)。表现?稳定?我可能会错过任何其他选择吗?