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

php - FreeTDS 奇怪的日期时间格式

将应用程序移动到具有更新软件的新服务器后(从 php 5.2.17 -> 5.3.15、FreeTDS 0.64 -> 0.82 移动)

和任何其他日期时间函数/列产生类似于:

我知道我可以convert在 select 中使用,但是 DB 中有很多我无法更改的存储过程。

我试图更改/etc/locales.conf和设置date format = %Y-%m-%d %H:%M:%S,但使用ini_set('mssql.datetimeconvert',1);但 freetds 似乎忽略它并返回Aug 06 2012 09:33AM

有没有办法以标准格式检索日期时间列,而无需修改每个查询?

0 投票
1 回答
5971 浏览

php - 使用 mssql 方法(Mac OS X 上的 FreeTDS、PHP 和 Apache)

我已经在我的 Mac 上安装了 FreeTDS,但我在使用mssql_connect.

首先,当我运行 tsql -CI 时,看到 freetds.conf 目录列为/opt/local/etc/freetds. 我在这个目录中有一个 freetds.conf 文件。

接下来,如果我这样连接:

然后一切都按预期工作。也就是说,我可以从我选择的任何数据库中检索、更新、插入数据mssql_select_db()

如果我尝试这样连接:

whereDSN_NAME匹配我的 freetds.conf 文件中指定的数据源,然后我收到一个错误,unable to connect to server: DSN_NAME它告诉我 PHP 没有正确看到我的 freetds.conf 文件的路径。

但是,如果在我打电话之前我添加:

然后一切都按预期工作。这告诉我我的 freetds.conf 文件格式正确。

我已经搜索了所有关于如何找到 PHP认为freetds.conf 文件所在的路径,但我找不到。

最后,有一些原因我不想在我的连接中直接使用 IP 地址,以及为什么我不想被迫使用putenv()指定目录的方法。

有任何想法吗?

谢谢你。

0 投票
1 回答
98 浏览

objective-c - 使用外部库

我正在开发我的第一个objective-c 程序,并希望包含一个我找到的外部库。我对编程相当陌生,并且从未真正使用过尚未包含的库。

我只是将文件夹拖到 Xcode 中吗?

谢谢!

0 投票
3 回答
2034 浏览

sql-server - 通过 unixODBC 和 FreeTDS 从 MSSQL 返回西里尔符号的问题

我在远程主机上的 Ubuntu 12.04 LTS 和 MSSQL 2008 上使用 django-pyodbc 作为数据库后端。除了返回西里尔符号外,它工作得很好。而不是他们,我看到问号 - '?'。我已经开始调查可能导致此问题的原因。

据我了解,MSSQL-django 链看起来是这样的:

MSSQL <-> FreeTDS <-> unixODBC <-> pyodbc <-> django-pyodbc

所以我从 FreeTDS 开始。当我在 tsql 中运行查询时——效果很好,我可以看到包括西里尔文在内的所有符号。

下一个是 isql - 据我了解,我可以测试 FreeTDS <-> unixODBC 对。在那里我没有得到正确的数据。事实上,当我在包含西里尔符号的 isql 列中运行查询时,它们是空的或包含不可见的符号。我猜是 FreeTDS <-> unixODBC 之间的通信问题。什么可能导致这个问题?顺便说一句,我也尝试过 iusql - 没有任何改变。

MSSQL 排序规则是 Cyrillic_General_CI_AS。

freetds.conf 的内容:

odbc.ini 的内容:

编辑1 15.08.12

在 python 中使用 pyodbc 我得到'?而不是西里尔符号 - 我尝试了两个 python 版本:UCS2 和 UCS4。

0 投票
3 回答
7294 浏览

php - centos 6.2 上的 mssql_connect 无法正常工作

信息:

  • 服务器:centos 6.2
  • PHP 版本 5.3.3

已安装:freetds;ODBC;php_mssql
selinux 被禁用
mssql.so 在 php.ini 中启用
我按照说明安装:http
://www.linuxjournal.com/article/6636 一切正常,odbc_connect 成功但我不能使用 mssql_connect 或 mssql_* (就像未知的乐趣mssql)。

每个人都可以帮我解决吗?

0 投票
1 回答
5551 浏览

sql-server - 在 Mac 上使用 iODBC 连接到 MS SQL Server

我正在尝试使用 iODBC 从我的 Mac 开发机器连接到 Microsoft SQL Server。无论我做什么,我都会收到Unable to connect to data source来自 FreeTDS 驱动程序的错误消息。在查阅了各种手册、博客文章和 StackOverflow 问题之后,我束手无策。

我使用的是 Mac OS X 10.7.4,通过 Homebrew 安装了 FreeTDS 版本 0.91。这就是我正在做的事情:

以上连接并有效,但是:

由于我最终计划通过 PyODBC 使用它,因此我也尝试过:

我已经尝试了博客文章和 SO 帖子中建议的所有方式...在 ODBC 管理器中创建 DSN,创建一个~/.odbc.ini,尝试使用 unixODBC(它不适用于 PyODBC),指定一个连接字符串而不是关键字 args,等等。我还通过 iODBC 生成了一个跟踪文件,我已将其粘贴到此处,但我无法从中收集到比错误消息更多的信息。

(我应该提到,我通过 SSH 与 SQL Server 建立隧道连接,因为LocalForward localhost:1433 production.someinstitution.edu:1433~/.ssh/config的 IT 部门限制我只能从生产服务器的 IP 进行连接。它适用于 GUI 客户端(SQuirreLSQL),所以我假设转发是正确的。)

0 投票
2 回答
37526 浏览

sql-server - freetds-dev 中缺少 libtdsodbc.so - Ubuntu 上的 MSSQL

我正在尝试通过 ODBC 让 MSSQL 在 Ubuntu 12.04 上运行,并且我已经按照以下步骤操作:

http://jamesrossiter.wordpress.com/2011/03/08/connecting-to-microsoft-sql-server-using-odbc-from-ubuntu-server/

但是,这忽略了 odbcinst.ini 中指向的这两个文件:

所以,我用谷歌搜索了一下,发现了这个:

http://ubuntuforums.org/showthread.php?t=433435&page=2

所以我按照这些说明将 libtdsodbc.so 放在 /usr/lib/odbc/ 中,但我仍然收到此错误:

但...

我在该文件上尝试了 chmod 775,它解释了权限。仍然没有运气。

有任何想法吗?我难住了。真的很想在我的 Linux 机器上运行它。

编辑:我使用的是 Ubuntu 64 位。我打赌这是问题所在。希望有帮助...

EDIT2:我尝试从这里手动获取 64 位包:

http://www.ubuntuupdates.org/package/core/precise/main/base/tdsodbc

然后我看到有一个文件叫这个:

哇,也许是 64 位版本,对吧?

所以我将 odbcinst.ini 指向它,但它没有用。

0 投票
4 回答
2720 浏览

freetds - 通过 gem install tiny_tds 在 OSX 10.6 上安装 TinyTDS 时出错

我一直在尝试在装有 OSX 10.6 的 Macbook 上安装 TinyTDS gem。我成功安装了 Free TDS - 确认它可以通过以下方式工作:

我从gem install tiny_tds得到的错误是:

我试过指定 TDS 库并包含目录(/usr/local/lib 和 /usr/local/include),但没有运气。我尝试过手动以及通过自制软件从源代码重新安装 FreeTDS,但这没有任何区别。

我已经看到发布了一些类似的问题,但它们似乎引用了我似乎正在超越的定位 iconv 库的问题。

我可能忽略了任何建议或参考资料?提前致谢。

0 投票
1 回答
2467 浏览

php - 未加载 PHP 5.3 的 MSSQL.so (CentOS 5.8)

我正在尝试在运行 CentOS 5.8 和 PHP 5.3.5 的服务器上安装 PHP 的 mssql 模块。我能够让它在运行 CentOS 5.2 和 PHP 5.2.6 的开发服务器上运行,并且一切似乎都匹配(安装了 FreeTDS,模块位于模块文件夹中,extension=mssql.so 添加到 php.ini)。但是,插件不会加载;没有出现在 phpinfo() 中,我在测试脚本上得到一个未定义的函数错误。

还要注意: phpinfo() 在 configure 命令下列出了“--with-mssql=shared,/usr”,这让我很困惑。

0 投票
1 回答
643 浏览

heroku - 在 Heroku 上安装 freetds

我正在寻找分步指南,如何在 Heroku 上安装 freetds。我需要从 ruby​​ 脚本访问 Sql Server,不幸的是,Cedar 不支持开箱即用的 tinytds gem。我已经阅读了互联网上可用的任何信息,包括有关 heroku buildpacks 的信息,但未能成功。

我将非常感谢任何可以帮助在 heroku 上部署 freetds 的人。

在此先感谢, - 杰克