尝试重命名表并使用它时遇到一个非常奇怪的问题。
我有一个名为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 上。
任何人有任何想法?
我有很多问题了。
我的应用程序正在向客户发送邮件。
在过去的几个月中,我已将此应用程序迁移到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更新我的开发机,所以我下载并设置了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)
有人对我有什么提示,如何使它起作用?