freetds 相关问题

FreeTDS是一组用于Unix和Linux的库,允许您的程序本地与Microsoft SQL Server和Sybase数据库通信。

如何使用 PDO for Sql Server 执行多个查询

我想执行一些不返回结果集的查询,然后执行真正的查询,并获取其结果。 这是一个不起作用的示例: 我想执行一些不返回结果集的查询,然后执行一个real查询,并获取其结果。 这是一个不起作用的示例: <?php try { $db = new PDO('dblib:host=myhost;dbname=master','user','password'); $query = "declare @entier int = 1;"; $db->exec($query); $query = "select @entier;"; $stmt = $db->query($query); $rows = $stmt->fetchAll(); print_r($rows); } catch (PDOException $e) { print ($e->getMessage()); } catch (Exception $e) { print ($e->getMessage()); } ?> 这段代码也不起作用: try { $db = new PDO('dblib:host=myhost;dbname=master','user','password'); $query = "declare @entier int = 1; select @entier;"; $stmt = $db->query($query); $rows = $stmt->fetchAll(); print_r($rows); } catch (PDOException $e) { print ($e->getMessage()); } catch (Exception $e) { print ($e->getMessage()); } ?> 但是这段代码可以工作: <?php try { $db = new PDO('dblib:host=myhost;dbname=master','user','password'); $query = "select 1;"; $stmt = $db->query($query); $rows = $stmt->fetchAll(); print_r($rows); } catch (PDOException $e) { print ($e->getMessage()); } catch (Exception $e) { print ($e->getMessage()); } ?> 感谢您的帮助 我知道这已经很旧了,但对于从 Google 找到此内容的其他人来说:您需要使用 PDOStatement::nextRowset 来迭代多个查询的结果集。 但是,在某些版本中将 nextRowset 与 dblib 一起使用时似乎存在内存问题(在我的情况下它尝试分配 94Tb...),因此我最终重新设计以避免完全避免多个 SQL 查询(而不是重复声明它的使用地点)。 PDO::query 文档(http://php.net/manual/it/pdo.query.php)说 PDO::query() 在单个函数调用中执行 SQL 语句,并将该语句返回的结果集(如果有)作为 PDOStatement 对象返回。 这可能意味着您可以使用 query() 执行带结果和不带结果的查询 似乎pdo_dblib query()只允许一条sql语句,可以是有结果或无结果的查询,但它不支持两条sql语句。

回答 3 投票 0

如何使用 OpenSSL for Win32 编译 FreeTDS?

请详细(逐步)解释如何使用 OpenSSL 为 Win32 编译 FreeTDS? 我这样试过: 从 https://www.freetds.org/ 下载并提取 freetds-1.3.18.tar.gz 运行 CMake =>

回答 1 投票 0

在 docker 上连接 python 和 freetds sql server

我正在尝试使用 FreeTDS 将我的 python 应用程序连接到 Sql Server,但它找不到 libtdsodbc.so 这是我的 Dockerfile: # 拉取基础镜像 来自蟒蛇:3.10 工作目录/代码/ 运行回声“[

回答 0 投票 0

无法在Docker容器内使用FreeTDS连接到Microsoft SQL Server。

我想在公司网络上使用Docker for Windows托管Shiny应用程序。我如何设置Docker,odbc.ini,odbcinst.ini,freetds.conf,或可能的其他文件,使我的Shiny ...

回答 1 投票 3

从我的Linux机器上的远程SQL Server数据库中运行sql脚本

我的Linux机器中有一个.sql文件。我想连接到远程Windows计算机中的MS SQL数据库并在该数据库中运行.sql文件。 osql -S服务器名-U xx -P yy运行正常,并且...

回答 1 投票 0

在Mac上安装`pymssql`时出错-FreeTDS

我已经审查了有关此主题的许多问题,但似乎都过时或无益。我正在尝试使用pip3设置pymssql。我有python版本3.7和freetds版本1.1.26。当...

回答 1 投票 1

PHP FREETDS MSSQL和语言环境特殊字符

我的Raspberry3已连接到Windows MSSQL服务器,由于某些字符(意大利语)已转换,因此在使用ODBC连接(FreeTDS)更新和在MSSQL中插入字符串时遇到了很多麻烦。 ...

回答 1 投票 0

在sqlalchemy中使用pytds

我正在尝试从要求使用纯Python驱动程序的python(pythonista)版本连接到SQL Server。如果不使用sqlalchemy,我可以使用pytds进行连接,所以我知道这一点...

回答 2 投票 0

为了较旧的PHP和较新的SQL Server之间的兼容性,应该使用FreeTDS驱动程序而不是MS SQL驱动程序吗?

我正在努力将Drupal(7.43)应用程序(托管在PHP 5.4服务器上)连接到Microsoft Azure SQL数据库。我真的很沮丧,甚至发现自己正在和公司的DBA争吵……

回答 1 投票 0

使用freeTDS连接到使用TSQL的SQL Server数据库,但不能完全在python中使用

我已经成功建立了从库存树莓派4到我们在Windows 10上运行的本地数据库的连接。在终端中,如果我输入:tsql -S * servername * -U * username * -P * password *选择*。 ..

回答 1 投票 0

如何在macOS上使用freeTDS连接到本地mysql

我不明白为什么mysql很难连接...我正在遵循一些指南,使用python3.8连接到macOS 15上的mysql本地服务器。它说到处都使用pyodbc,unixodbc和freetds。我是...

回答 2 投票 0

pyodbc期望libodbc.2.dylib保留的位置(更改默认odbc文件位置)

[导入pyodbc❯python >>>时,导入pyodbc Traceback(最近一次调用):文件<ImportError:dlopen(/ Users / pcosta / Documents / test / myenv / ...

回答 1 投票 0

将字符转换为服务器的字符集时出错

我目前在我们的项目中遇到了一个问题,即我从数据库中读取文本,对其进行一些修改,然后再次保存。数据保存在ntext字段中(实际上是XML -...

回答 1 投票 0

安装Freetds v1-Centos 6.10-连接到MSSQL 2016

我必须连接到最近升级到2016版的MSSQL数据库服务器。我读到我至少需要freetds 1.0版。(https://www.freetds.org/userguide/choosingtdsprotocol.htm)在...

回答 1 投票 1

[在Mac上使用isql和python连接到远程MSSQL 2016吗?

目标:通过Python连接到远程MSSQL 2016服务器。主要方法:紧跟在https://github.com/mkleehammer/pyodbc/wiki/Connecting-to-SQL-Server-from-Mac-OSX中的教程。问题:能够...

回答 1 投票 1


在DBI SQL Server ODBC连接中返回的数据库对象的缺少字母

[不幸的是,如果不共享我遇到问题的数据库的机密凭据,我将无法为该问题创建良好的副本。希望我下面有足够的信息来标记...

回答 1 投票 0

在Centos上使用php连接mssql

我已经安装了freetds,我想通过php连接到mssql服务器。我正在使用centos。 root @ server [〜/ php] #tsql -C编译时设置(使用“configure”脚本建立)...

回答 2 投票 1

odbc_connect():SQL错误:[unixODBC] [驱动程序管理器]未找到数据源名称,并且未指定默认驱动程序,SQLConnect中的SQL状态IM002

我收到错误odbc_connect():SQL错误:[unixODBC] [驱动程序管理器]未找到数据源名称,并且未指定默认驱动程序,SQL状态IM002在SQLConnect for Linux服务器中...

回答 1 投票 2

使用pyODBC,unixODBC和FreeTDS(在Mac上)连接到MS SQL Server时出错

尝试使用pyODBC - > unixODBC - > FreeTDS - > MS SQL堆栈连接到python中的MS SQL服务器时出错。我花了很多时间在这上面,并且有一些很棒......

回答 4 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.