问题标签 [sqlsrv]
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 - Wampserver - mssql - 64 位到 32 位
我目前在虚拟服务器上设置了 wampserver,它运行 apache 2.2.22、php 5.4.3、64 位。
我已经决定最好让我们的系统使用 PDO 而不是 odbc 连接到我们的大型 mssql 数据库。
我们的问题是我们的 64 位服务器运行 64 位 php。我们已经安装了 sqlsrv (PDO) 驱动程序,启用了扩展等,但它似乎没有在 PHP 中注册。进一步研究,似乎 sqlsrv 驱动程序是 32 位的,并且与 64 位 Windows 不兼容。
我的问题是,
- 是否有用于 PDO 的 64 位版本的 sqlsrv 驱动程序?
- 如果没有,将我们的 64 位 wampserver 转换为 32 位 wampserver 有多容易?
谢谢
php - 通过 php 从 sql server 检索阿拉伯名称时出现排序规则错误
我有一个 SQL 服务器数据库,我想使用 PHP 从中检索信息,我使用此代码将阿拉伯名称显示为问号,如下图所示。
那么,鉴于我的数据库排序规则是 Arabic_CI_CS 并且我试图更改浏览器编码并使用不同的字符集放置元标记但徒劳无功,我怎样才能让它显示为阿拉伯语!
sql-server - 如何将 Codeigniter 2.1.x 与 sqlsrv 连接
我有以下conf数据库
Codeigniter 让我无法使用输入的参数连接到数据库......怎么了?我为 $db['default']['hostname'] 尝试以下连接
它不起作用有什么想法吗?谢谢
php - 用于 php 5.5.x 的 Microsoft sqlsrv 扩展
我们在 Windows 上运行 php 5.3.27,nts。
由于 PHP 中的会话固定漏洞,我们刚刚未能通过 PCI 扫描,需要重新获得 PCI 合规性。
这有点令人沮丧,因为我们在登录后使用 session_regenerate_id(),所以在我看来(也许我错了)我们的应用程序即使 php 也不容易受到攻击。
要通过扫描,我们需要升级到 php 5.5.2。
我们使用 Microsoft 的 sqlsrv 驱动程序扩展,我注意到他们还没有发布 php 5.5.x 的构建
有没有人有这个问题的生产可行的解决方案?
_ _ __ _更新_ __ _ __ _ __ _ _
我发现这个http://social.msdn.microsoft.com/Forums/sqlserver/en-US/e1d37219-88a3-46b2-a421-73bfa33fe433/unofficial-php-55-drivers-x86 这是一个非供应商构建。
有没有人在生产中使用过这个构建?
谢谢
php - 将 Mysqli 更改为 sqlsrv
我是 PHP 新手,需要修改一些代码才能使用我的 Microsoft SQL Server 进行编译。原始代码是这样的。我从用户蛋糕下载的
我已经安装了 sqlsrv 并测试了链接。它适用于我的数据库。然后我将代码更改为:
我收到以下错误消息:
致命错误:在中找不到类“mssql”
我认为这条线是问题所在:
$mssqlsrv = 新 sqlsrv($server, $connectionInfo);
但我不知道如何解决这个问题。
php - SQLSRV 覆盖 IIS 7/PHP 5.4 中的网站输出
我有一个简单的IIS 7和PHP 5.4设置。在我需要添加MS SQL Server支持之前,一切都运行良好。我下载了通过此链接提供的 SQLSRV 包,将适当的 DLL 提取到我的 PHPext
目录中,并添加了扩展条目/配置,php.ini
如下所示:
...对设置进行额外更改extension_dir
:
...,并重新启动我的服务器。现在,当我运行任何请求时,我得到:
有时,第一行丢失,但通常是相同的问题。没有页面生成正确的文本/HTML了!发生了什么事?谢谢。
php - 存储过程无法通过使用 sqlsrv 驱动程序的 php 调用正常工作
我在 MS SQL 2008 上有一个存储过程,如果从 SSMS 调用,它运行完美。它从基于链接服务器表的视图中获取数据,并使用此数据更新本地表。所以现在在测试期间它插入 500 行,大约需要 13 秒,SSMS 增长到大约 500 MB RAM(尽管大部分时间和内存可能用于在屏幕上输出这些数据)。但是,如果我运行一个执行此过程的 php 脚本,它只需要 2 或 3 秒,它只插入 94 行。我正在玩我的 php.ini,但仍然没有结果。这是我更新的设置。
这是我的代码
这是我对这个过程的 php 调用
如您所见,我评论了对一个存储过程的调用 - 这几乎是相同的想法,但它只有大约 60 行,并且在 SSMS 和 PHP 中都可以使用。
我在 IIS 上使用 PHP 版本 5.3.27 TS VC9。
知道为什么会发生这种情况,或者我能做些什么来找出这个问题的根源吗?
php - 已安装 SQLSRV 驱动程序,但在使用 PHP 连接到 MSSQL 2008 R2 db 时显示错误
我有一台运行 Windows 7 Professional、MSSQL 2008 R2 和 IIS 7.5 的笔记本电脑。该系统已成功运行我在 c# 和 php 中的所有应用程序。现在我想在第二台装有 Windows 7 Ultimate 的笔记本电脑上传输我的所有文件和应用程序。但由于某种原因,即使 phpinfo()显示已安装 sqlsrv并且我使用完全相同的代码只是更改数据库的连接字符串,我也无法成功连接到我的数据库。
我有 MSSQL management Studio v 10.50.2500
IIS v 7.5.7600.16385
PHP v 5.5.3
SQLSRV Driver for php 5.5(它不是官方的 MS 版本,但它很受欢迎,可以在我以前的笔记本电脑上使用)
我收到如下错误:
我的 PHP 代码如下(我知道它可以在第一台笔记本电脑上运行):
我只是无法弄清楚问题是什么或我错过了什么?我真的需要这个工作!并且花了太多时间重新安装我所有的软件并尝试所有的 php 版本。
我希望这不是因为 Windows 版本的差异
另外,对不起,如果我在格式化我的问题时犯了任何错误,因为这是我的第一篇文章。
php - 使用 PHP 将 sqlsrv 转换为 csv
我一直在开发一个 PHP 页面,该页面将使用 sqlsrv_fetch_array 将一些 SQL 数据导出到 csv 文件。我在获取 csv 文件中的数据时遇到了一些问题。当我运行脚本时,csv 文件上的输出如下所示。
请注意,即使其余信息没有,第一个“CCCCCC\SSSS”周围仍然有“。另外,由于某种原因,它会将 HTML 内容发布在 csv 文件的顶部。我希望它把头在那里,但似乎无法弄清楚如何让它工作。你能看一下代码,让我知道问题出在哪里以及如何将标题添加到 csv 文件中?这是代码.
php - SQLSRV 和存储过程中的多选
我有一个存储过程,它创建一个临时表(#test),用另一个表中的数据填充它,在这个临时表上运行 3 个选择并删除它。
原始表超过 20 GB,3 个 SELECT 语句在原始 SP 上包含许多不同的条件。
我正在使用 SQLSRV 从 PHP 执行 SP,但是我只能设法检索 2 个第一个结果集。
如果我从 MSSMS 运行 SP,它将运行良好并按预期返回 3 个结果集。但是从 PHP 中它只会返回 2(尝试了每个组合)。
不确定这是驱动程序 sqlsrv_fetch_array 还是 sqlsrv_next_result 的问题。
SP 的示例(选择语句太大,所以我将恢复它们):
现在从 PHP 这是我的测试代码:
但是,如果我尝试这样做,它会起作用:
这个组合也是一样的:
我在这里做错了吗?或者有没有办法从单个 SP 中获取 3 个结果集。
提前致谢。