问题标签 [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.
python - Pymssql,如何使用它从 MSSQL2008 读取 unicode 数据
我在 ubuntu-10.10 上使用过 pymssql-1.0.2 和 freetds-0.82.7。另外,我在 windows-7 上有一个 mssql2008 服务器。我可以使用 pymssql 和 freetds 从 ubuntu 连接 mssql。但我无法从 mssql 数据库中获取 unicode 数据。数据库排序规则是 Cyrillic_General_CI_AS。
我的 freetds.conf 文件如下所示:
我的代码如下所示:
预期结果是:“Өмнөговь аймаг” 实际结果是:“ªìíºãîâü àéìàã”
当我使用“UTF-8”字符集时,fetchall() 调用会引发错误,这意味着 utf8 无法读取超出代码页范围的数据。
如何获取存储在 mssql 数据库中的 unicode 数据?请伸出你的手!
问候, 奥吉尔
php - 使用 odbc_exec 成功下载 PHP 页面而不是渲染是
我有一个非常奇怪的问题。我正在使用 unixODBC 和 FreeTDS 连接到 MSSQL 服务器。
如果我使用导致有效查询的 odbc_exec 执行 SQL 命令,而不是呈现 PHP,我会收到下载我的 php 文件的提示,如果我接受该文件,最终会下载一个空文件。
如果我故意用格式不正确的语句破坏我的 SQL,页面会成功呈现并显示错误语句。
如果我使用命令行 isql 连接到我的数据库并运行查询,我能够在命令行级别获得结果。
CentOS 5.5 64位
微软 SQL 2005 SP3
unixODBC 2.3.0
免费TDS 0.82
PHP 5.3.5
bash - Bash 脚本使用 FreeTDS 建立连接,交互,不退出(只是挂起)
我在脚本中使用 FreeTDS 将记录插入 MSSQL 数据库。USE
andINSERT
命令有效,但该命令exit
无效并且挂起。我试过重定向stdout
但cat
抱怨。我想我会使用Expect否则。嗯。谢谢。
echo -e "USE db\nGO\nINSERT INTO db_table (id, data, meta)\nVALUES (1, 'data', 'meta')\nGO\nexit" > tempfile
cat tempfile - | tsql -H 10.10.10.10 -p 1433 -U user -P pass
python - 如何将 C 中的内存地址转换为 python ctypes 调用?
抱歉,如果标题不准确,我不能 100% 确定它正确描述了情况:
我正在尝试使用 Python 的 ctypes 模块与 FreeTDS C 库进行交互。我有一些代码运行得非常好,但遇到了一个障碍。我不知道如何将下面的 dbbind() 调用的最后一个参数转换为 ctypes。
我正在关注的 C 示例是:
那么,A)如何将 Python 中的变量定义为库中的变量类型,以及 B)如何将“(BYTE *)&company_name”等转换为 ctypes 调用?
谢谢!
解决方案:感谢 Zuljin,我能够解决以下问题:
freetds - FreeTDS 显示来自服务器的意外 EOF
我正在使用安装在 OS X Snow Leopard 上的 FreeTDS 0.82 连接到 SQL Server 2005 数据库。
当我尝试与 tsql 连接时,我得到了这个:
freetds.conf:
日志文件:
我尝试了 7.2、7 等版本,它们都显示相同的内容。
c++ - FreeTDS 的替代品?
我们正在为数据库运行带有 Microsoft SQL Server 的 Linux 服务器。除了 FreeTDS 之外,我们可以使用任何好的(最好是开源的)c 库吗?
谢谢
unicode - Pyodbc utf-8 绑定参数错误与 FreeTDS 和 unixODBC
FreeTDS 版本 0.82
unixODBC 版本 2.3.0
pyodbc 版本 2.1.8
freetds.conf:
在 odbc.ini 中使用 Servername(出于某种疯狂的原因,这在让 unixODBC 识别 freetds 中的客户端字符集方面有所不同)
我能够正确提取 utf8 数据,并且可以使用字符串内联更新,即:
但
失败:
如果我添加:
我收到以下错误:
pyodbc.ProgrammingError: ('42000', '[42000] [FreeTDS][SQL Server]传入的表格数据流 (TDS) 协议流不正确。流意外结束。(4002) (SQLExecDirectW)')
关于事情误入歧途的任何想法?
php - 为什么我的服务器不能使用 PHP mssql_connect 连接到远程 MSSQL 服务器?
我不得不将我们为客户端编写的应用程序移动到新服务器,并且我使用 PHP mssql_connect 启动的远程连接已停止工作。我注意到 PHP 不是用 mssql 编译的,所以我要求服务器管理员安装它。我可以验证它现在是否已通过 PHP 信息安装,但我现在从 mssql_connect 收到一致的“无法连接到服务器”错误。
这是我正在运行的非常简单的 PHP 脚本:
我已经确认凭据仍然正确,但无论出于何种原因,mssql_connect 似乎都没有这样做。我想知道管理员在安装扩展程序和 FreeTDS 后是否忘记了一些事情。任何指针都非常感谢!:)
问题解决了!!!
毕竟它是 /usr/local/freetds/etc/freetds.conf 中指定的 FreeTDS 协议版本号,因此必须取消注释第 13 行。就是这样!:)
ruby-on-rails - SQL Server 和 Rails 的麻烦
注意:这是转发。由于未公开的原因,此问题之前已被删除
好的,我一直在努力让它像一整天一样工作,而我离开始的时候几乎没有任何进展。
我正在尝试让 Ruby On Rails 连接到 SQL Server。我已经安装并配置了 unixODBC 和 FreeTDS,并安装了几乎所有与存在的 ODBC 相关的 Ruby gem。
(这已更新以显示带有 -v 的 isql 的输出)
因此,如您所见,tsql 有效,但 isql 无效。打破它的两者有什么区别?
/etc/odbc.ini
/etc/odbcinst.ini
(是的,我已确保.so
文件存在)
freetds.conf 中的相关部分
最后,我的 database.yml
在我拔掉所有头发之前,有人可以帮我吗?
我使用的是完全最新的 64 位 Arch Linux。
什么可能导致 isql 失败。对于这个问题,我已经尝试了迄今为止我看到的所有解决方案,但它们都没有真正为我工作。我是否必须重新编译 FreeTDS 或其他什么?
好的,我还使用 strace 验证了它正在查找配置文件,如以下摘录所示:
perl - DBI::Sybase data-conversion resulted in overflow
I am writing a Perl script that is using the DBI module and is connecting to a Sybase DB. I am calling a stored procedure (one that I don't have access to so I cannot post sample code) and when I get data back I get an error that reads "error_handler: Data-conversion resulted in overflow". I still get data back and after doing some intensive research it seems that some data types in the columns (such as BigInt, nvarchar, etc) are the culprits. Now the question is, how can I fix this? Can this be fixed on the client side or can it only be fixed on the server side?
Part of the FreeTDS 0.82 log that explains the problem: