问题标签 [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 投票
3 回答
3460 浏览

php - [Microsoft][SQL Server Native Client 11.0][SQL Server]无效的对象名

我想访问 MS SQL Server 并进行选择查询。我已经安装了 dll 文件并且正在使用sqlsrv_query. 连接成功,但我得到:

[Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid object name as error

我正在使用 PHP 版本 5.3.1

连接后我有这个代码

0 投票
0 回答
57 浏览

php - 如何通过 sqlsrv 扩展调用@@IDENTITY 来获得返回的结果?

我有一些 SP(存储过程),例如:

还有一些 PHP 函数,调用这个 SP:

我想ID在表中获取新创建的行ELEMENTS,但我不能这样做,因为@@IDENTITY不返回行(我认为)。

哦,我不能改变SP。

0 投票
2 回答
211 浏览

php - 意外变量

我目前正在为客户将一个 mysql 项目翻译成 sqlsrv,但我遇到了一个问题。Php 抱怨 $query_pass 在实际上被声明时出乎意料。当我使用 mysql 时它起作用了,但我看不出这个问题是如何与它远程相关的。这是代码:

0 投票
1 回答
1040 浏览

php - 无法从 PHP 连接到 SQL Server 2008

我有使用 mysql 数据库的经验,并且已经通过几十个项目成功地连接到它们。

现在,我在连接到 SQL Server 2008 时遇到问题。这很有效:<?php phpinfo(); ?>并且 sqlsrv 和 pdo_sqlsrv 部分出现在此页面上。这是我用来连接的代码:

此代码直接来自 php.net:http://www.php.net/manual/en/function.sqlsrv-connect.php 我所做的唯一更改是将 serverName\sqlexpress 替换为 ##.#.#.##。并更改:dbName、用户名、密码。

这是我运行上面的连接代码时的结果:

解析错误:语法错误,第 23 行 C:\inetpub\quote.myWebsite.com\index.php 中的意外 '$serverName' (T_VARIABLE)

即使我运行这样简单的东西:

我得到相同类型的解析错误:

解析错误:语法错误,第 23 行 C:\inetpub\quote.myWebsite.com\index.php 中的意外 '$myVariable' (T_VARIABLE)

为什么我在我的 PHP 代码中收到错误消息?

0 投票
1 回答
4320 浏览

php - 通过 XAMPP 连接到 SQL 2008 R2 服务器

我正在开发一个必须通过 PHP 和 PDO 连接到 MS SQL 2008 R2 的 Web 应用程序。我已经成功安装了驱动程序并检查了它:

我使用两台 Windows 服务器(都是 2008),一台用于 SQL 数据库,另一台用于 XAMPP。我们大约有八个程序从其他服务器连接到 SQL 服务器,所以我的猜测是连接问题不是 SQL 服务器本身。

这里有一个非常简单的示例,可以从应用程序插入 MS SQL 数据库表:

这是一些额外的信息:

SQL 服务器的主机名(计算机名本身)=SQLSERVER

SQL SERVER 的名称(在 SQL Server Management Studio 下 = 我连接到的位置)=MSSQLSERVER2

以下是我的问题:

我无法成功连接到数据库我的猜测是它与此有关

我在这里使用Server=MSSQLSERVER2,但这只是 SQL Server Management Studio 中服务器的名称。我无处指向服务器本身,这可能是我的问题,我需要 ODBC 连接?我在互联网上阅读了 Linux 环境所必需的内容?

有人可以帮助并解释我做错了什么吗?我必须建立一个额外的连接吗?

我想问的最后一个问题是我在哪里可以看到我必须连接到哪个端口号?

IE

这是我在页面上收到的错误:

致命错误:带有消息“SQLSTATE [IMSSP]”的未捕获异常“PDOException”:此扩展需要 Microsoft SQL Server 2012 Native Client ODBC 驱动程序才能与 SQL Server 通信。访问以下 URL 以下载适用于 x86 的 Microsoft SQL Server 2012 Native Client ODBC 驱动程序:go.microsoft.com/fwlink/?LinkId=163712';

0 投票
1 回答
2327 浏览

php - 找不到 SQLSRV PDO

我正在尝试php_pdo_sqlsrv_55_ts.dll使用板载 XAMPP x86 在 Windows 7 x64 上进行配置。

我已经正确安装了 SQL Native Client 2012 和 Microsoft Visual C++ Redistributable (x64) 包(我不知道是否需要最后一个)。

我已经复制到 C:\xampp\php\ext\php_pdo_sqlsrv_55_ts.dll和从这里php_sqlsrv_55_ts.dll找到的非官方版本下载的库。

然后我编辑了 php.ini 添加了两个库并重新启动了 Apache Web 服务器,但在phpinfo()页面中没有 sqlsrv 驱动程序的痕迹。

Apache 错误日志说:

我究竟做错了什么?如果我尝试打开指定的路径,我可以正确找到 2 dll。

0 投票
1 回答
1315 浏览

php - 在 PHP 和 SQLSRV 上插入的问题

我正在尝试与 php 5.4 和 sqlsrv 建立连接,但我没有太多经验,我的代码返回下一个错误:注意:C:\xampp\htdocs\HOLA\Regis 中的数组到字符串转换。 php 在第 50 行。我的错误在哪里?如果有人可以帮助我!:)

?>

0 投票
1 回答
20260 浏览

php - 使用 PDO 从 PHP 调用存储过程到使用 INPUT 参数的 MSSQL Server

这不起作用:

这也不起作用:

这确实有效:

我使用 2 尝试了上面的方法,它在有和没有大括号等的情况下都不起作用。我知道有些人会说,那么就按照它的工作方式来做吧?..问题是我正在使用 sqlsrv_query 库将现有应用程序从 IIS 服务器移植到 Linux 服务器。

应用程序中的所有数据库调用都写在使用此方法的函数中:{call wcweb_UserInfo(?)} .. 没有指定参数名称,因此我必须修改每个数据库调用以包含参数名称。我的印象是 PHP5 的 PDO 库可以执行相同类型的调用?

帮助!是我做错了什么,还是只是 PDO 无法进行此类调用?

0 投票
1 回答
3321 浏览

php - “找不到驱动程序”使用 sqlsrv 进行 PDO

我们正在尝试使用以下规范设置工作环境:

  • Symfony 2.3.4
  • 微软 SQL 服务器 2008
  • PHP 5.5.6,x86,线程安全
  • 适用于 PHP 5.5 的 SQLSRV PDO 驱动程序
  • 视窗 7 x64
  • XAMPP 1.8.3,Apache 是 x86
  • SQL Server 2012 Native Client,x64(无法安装 x86)
  • Visual C++(不记得版本)x86 和 x64

但是,当我们尝试对数据库进行查询时,会出现“找不到驱动程序”的错误,并且无法进行任何操作。在 phpinfo() 中,我可以看到驱动程序未正确注册,并且在 Apache 加载时出现两个错误,但没有一个消息,并且在 PHP 日志中,第 0 行的错误是“未知”。

可能是什么问题呢?事先谢谢你。

0 投票
0 回答
108 浏览

php - PHP 到 MSSQL 存储过程不需要的转义到 & 符号

我调用 Microsoft SQL 存储过程的 php 脚本转义了 &(与号)符号(在我得到的数据库中,&amp;而不是 &)。不幸的是,我需要普通符号(不是 html 实体或其他任何东西)。我试图解决它,但我无法得到它。我已经使用了 PDO 和 SQLSRV 方法。有人知道吗?非常感谢。

SQLSRV:

PDO: