问题标签 [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.

0 投票
5 回答
10653 浏览

php - 为什么 sqlsrv_fetch_array() 返回 null?

我正在尝试使用 PHP 对 SQL 数据库进行非常简单的查询,但无论我做什么,似乎都无法获得任何正确的结果。以下是我编写的代码:

我感到困惑的是它如何建立与数据库的正确连接。

因为$conn并且$result不打印任何错误,但似乎并没有真正为我获取任何数据。

到目前为止,我最好的猜测是,由于我试图通过 VPN 从数据库中获取数据,因此可能只有一个脆弱的连接,所以我sqlsrv_connect()会尝试多次尝试连接到数据库,直到它收到一个良好的连接。虽然sqlsrv_query()只会尝试一次,因此无法收集任何数据。

还有其他人对这里可能出了什么问题有任何想法吗?

0 投票
1 回答
1896 浏览

php - 批量插入时带 MS SQL 的 PHP 速度慢

我在 MSSQLSRV 2008 R2 中批量插入临时表时遇到问题。

我正在插入一个大约 200,000 行的 CSV,大约需要 5 分钟才能完成。

我尝试同时使用 PDO 和 sqlsrv 驱动程序。他们似乎都表现不佳。

下面是我在做什么的代码(我包括 SQLSRV 和 PDO 代码):

我一直在互联网上寻找可能的解决方案,但找不到任何可行的方法。

我发现这篇文章基本上说要一起批处理行(我已经完成了)。

我发现另一篇关于 PDO 的帖子,设置 connectionpooling=0。我试过了,并没有看到性能有任何提高。

有没有其他人遇到过 SQLSRV 和 PHP 的这个问题?

干杯,

0 投票
1 回答
348 浏览

php - 如何从 php 中使用变量进行 sql 查询?

从命令行 (sqlcmd) 运行时,此查询有效。我不知道如何使它在 php 脚本中工作。

如果我将上面的查询从 php 脚本中替换为以下基本内容:

有用...

问题是查询本身包含单引号和双引号,所以我无法创建一个 php 变量,例如:

或者

0 投票
2 回答
1823 浏览

php - 如何修复 info.php 中的 sqlsrv?

我在用

最终目标:在 IIS 中安装 wordpress,以 MSSQL 作为 DB 后端(sqlsrvmethod)

主要目标:info.php 未显示“slqsrv”。

因此尝试将该扩展或指令安装到 php.ini 中。配置如下,

  1. 网络服务器 - IIS,

  2. mssql 驱动程序 3.0,

  3. sqlsrv 不是 PDO,

  4. PHP 版本 5.4.3(PHP-CGI.exe 正在从 D 中使用:已加载,存在于 wamp/bin/php/php.5.4.3 中。由于无法从 php 文件中获取任何 php-cgi.exe 以及php.net)

  5. 微软 SQL 2008

  6. 线程安全 - 已启用,无法下载 php_sqlsrv_54_nts.dll 或 php_pdo_sqlsrv_54_nts.dll。

  7. 下面结束,PHP 警告:PHP 启动:无法加载动态库 'D:\wamp\bin\php\php5.4.3\ext\php_sqlsrv_53_ts.dll' - 找不到指定的模块。

0 投票
1 回答
3920 浏览

php - 连接到 SQL 服务器

我想连接到 sql server 我的 php 版本是 5.4,我有 MS SQL Server 2008 R2,我使用 PHP Codeigniger 2.4

我更改 database.php 配置

我下载 sqlsrv30.exe。安装在 php/ext

我在 php.ini 文件中添加以下内容:

我安装本机客户端 10

我将文件夹 database-driver-sqlsrv 中的 sqlsrv_driver.php 更改为

我也尝试添加

但它仍然无法正常工作。我总是遇到ff。错误:

发生数据库错误
无法使用提供的设置连接到您的数据库服务器。
文件名:C:\xampp\htdocs\HRM\system\database\DB_driver.php
行号:124

我应该怎么办 ?请帮忙

0 投票
3 回答
13848 浏览

php - CI 连接到 SQL SERVER

我想连接到 sql server 我的 php 版本是 5.4 我有 MS SQL Server 2008 R2 我使用 PHP Codeigniger 2.1.4 我使用 sqlsrv30.exe 我使用 XAMPP 1.8.2

我更改 database.php 配置

我下载 sqlsrv30.exe。安装在 php/ext

我在 php.ini 文件中添加以下内容:

我安装本机客户端 10

我将文件夹 database-driver-sqlsrv 中的 sqlsrv_driver.php 更改为

我也尝试添加

但它仍然无法正常工作。我总是遇到ff。错误:

请帮忙...

0 投票
4 回答
30694 浏览

php - Codeigniter:如何设置与 SQL 服务器的连接 (2008)

我在这个任务上花了很多天,直到现在我都看不到结局。在过去的一天里,我成功地在我的 PHP 环境中安装了 sqlsrv 驱动程序,但是现在当我尝试连接时,我收到了这条消息:

无法使用提供的设置连接到您的数据库服务器。

我的设置application/config/database.php是这样定义的:

有事吗?

这里是我的环境配置:

  • wampserver 2.4 x86
  • PHP 5.4.16
  • sqlsrv 驱动程序-> php_sqlsrv_54_ts.dll
  • 代码点火器 2.1.4
0 投票
1 回答
30 浏览

php - 可互换地使用具有相同结构但命名约定不同的两个数据库

在某个时间点,我们更改了用于数据库的命名模式。数据库中的每个表名和列名都被重命名,但结构保持不变。

我需要能够从我的程序中的当前表和旧表中读取。到目前为止,我们只有一组大型映射数组,我们可以使用它来即时转换结果。我们发现,在我们的 PHP 代码中访问这个数组数千次以转换每个结果的每一行中的每个列名会严重损害我们的性能。

解决这个问题的最佳方法是什么?可以从 SQL Server 中完成吗?

0 投票
0 回答
309 浏览

php - 覆盖 CDbCommand->queryInternal()

现有的 yii-Framework 应用程序必须迁移到使用{pdo_,}sqlsrv与 SQL-Server 后端通信,因为整个应用程序正在从 Lunix 迁移到 Windows。

有几次调用(不可变)存储过程会产生多个行集。幸运的是,旧版 mssql-driver 忽略了前者。使用 sqlsrv,必须sqlsrv_next_result()在结果句柄上使用,以避免SQLSTATE[IMSSP]: The active result for the query contains no fields并跳到相关/可用的行集。

作为 yii 的新手,我发现无法CDbCommand在足够低的级别引入扩展,以便 AR 等仍然可以运行。因此,我当前的解决方案直接修改了框架/库代码,一旦我们投入生产,这显然不是一个选择。

这是我对库的修改(从 CDbCommand.php#515 开始):

现在我的问题是:如何在不修改框架/库代码的情况下在足够低的级别引入这种行为?

0 投票
4 回答
1198 浏览

php - 将“is null”作为参数传递给使用 sqlsrv 的查询

我正在使用带有 PHP 5.3.27 的 sqlsrv 驱动程序。如何将“is null”作为参数传递给查询。所以与其

我可以使用