小编Grz*_*iek的帖子

重命名表后更新时对象名称无效

尝试重命名表并使用它时遇到一个非常奇怪的问题。
我有一个名为oldTable的表并将其重命名为newTable
我可以使用以下方法在此表上成功使用select

SELECT * FROM database.dbo.newTable;
Run Code Online (Sandbox Code Playgroud)

但是当我尝试像这样使用更新时

UPDATE database.dbo.newTable SET foo = bar where id = 1;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Msg 208, Level 16, State 1, Procedure archive, Line 4 [Batch Start Line 0]
Invalid object name 'oldTable'.
Run Code Online (Sandbox Code Playgroud)

看起来名称 oldTable 存储在某处,并通过某种引用在此处使用。尝试更新时,它同时发生在 ssms 和原始 php+sql 上。
任何人有任何想法?

sql database ssms sql-server-2016

5
推荐指数
1
解决办法
1517
查看次数

Laravel邮件奇怪的超时错误

我有很多问题了。

我的应用程序正在向客户发送邮件。
在过去的几个月中,我已将此应用程序迁移到Laravel(当前为5.4)。
很多时候我收到错误:

Swift_TransportException in AbstractSmtpTransport.php line 404:
Connection to my-smtp.company.com:25 Timed Out
Run Code Online (Sandbox Code Playgroud)

问题是我无法摆脱此错误消息。
它发生在大约10%的情况下-或实时发送排队的任务和邮件。
奇怪的是,这些邮件实际上是发送出去的,但还是会出现错误。

我正在使用Windows服务器,并通过这种方式对正在运行侦听器的排队邮件:

D:\php-7.1.1-x64\php.exe D:\wwwroot\myapp\artisan queue:listen --timeout=60 --tries=1
Run Code Online (Sandbox Code Playgroud)

我进行了一些测试,看起来当引发错误时,它总是在触发队列作业或在浏览器中执行代码后的33-36秒之后。

将max_execution_time时间更改为60秒,但这没有帮助。

有人可以帮助我吗?

php swiftmailer laravel laravel-5 php-7

5
推荐指数
1
解决办法
2410
查看次数

缺少php 7.2的php_ssh2.dll扩展名(Windows)

今天,我想用新的php更新我的开发机,所以我下载并设置了PHP 7.2.7 x64。

之后,我决定收集缺少的模块,然后一切正常,直到找到最后一个模块:php_ssh2.dll。从https://pecl.php.net/package/ssh2下载了最新版本1.1.2

不幸的是,它不起作用。错误:

Warning: PHP Startup: ssh2: Unable to initialize module
Module compiled with module API=20160303
PHP    compiled with module API=20170718
These options need to match
Run Code Online (Sandbox Code Playgroud)

有人对我有什么提示,如何使它起作用?

php php-extension

1
推荐指数
1
解决办法
2508
查看次数