问题标签 [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.
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
有没有办法以标准格式检索日期时间列,而无需修改每个查询?
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()
指定目录的方法。
有任何想法吗?
谢谢你。
objective-c - 使用外部库
我正在开发我的第一个objective-c 程序,并希望包含一个我找到的外部库。我对编程相当陌生,并且从未真正使用过尚未包含的库。
我只是将文件夹拖到 Xcode 中吗?
谢谢!
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。
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)。
每个人都可以帮我解决吗?
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),所以我假设转发是正确的。)
sql-server - freetds-dev 中缺少 libtdsodbc.so - Ubuntu 上的 MSSQL
我正在尝试通过 ODBC 让 MSSQL 在 Ubuntu 12.04 上运行,并且我已经按照以下步骤操作:
但是,这忽略了 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 指向它,但它没有用。
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 库的问题。
我可能忽略了任何建议或参考资料?提前致谢。
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”,这让我很困惑。
heroku - 在 Heroku 上安装 freetds
我正在寻找分步指南,如何在 Heroku 上安装 freetds。我需要从 ruby 脚本访问 Sql Server,不幸的是,Cedar 不支持开箱即用的 tinytds gem。我已经阅读了互联网上可用的任何信息,包括有关 heroku buildpacks 的信息,但未能成功。
我将非常感谢任何可以帮助在 heroku 上部署 freetds 的人。
在此先感谢, - 杰克