This topic has been deleted. Only users with topic management privileges can see it.
Настроил чтобы софт читал письма в определённой папке
При проверке количества писем, всё работает нормально
Но при действии «Найти письмо»,
у меня появляется ошибка «Select failed»
В самом модуле «Почта» о имени папки написано:
Но это не так, INBOX не содержит все письма, и поэтому модуль обязывает меня выбрать папку поиска, можно ли выполнить поиск по всем папкам?
@FastSpace если мог и умел бы…
@Webbster Ну значит сиди с полурабочим модулем почты…
На форуме кстате уже есть кастом, мож он получше.
Содержание
- Ошибка socket error 10038
- Why do I receive «FLEXlm error: -15,570. System Error: 10038 Winsock: Specified socket is invalid» when I try to start MATLAB?
- Direct link to this question
- Direct link to this question
- Accepted Answer
- Direct link to this answer
- Direct link to this answer
- More Answers (0)
- See Also
- Categories
- Products
- Community Treasure Hunt
- How to Get Best Site Performance
- Americas
- Europe
- Asia Pacific
- How Socket Error Codes Depend on Runtime and Operating System
- Digging into the problem
- SocketErrorCode
- NativeErrorCode
- ErrorCode
- Writing cross-platform socket error handling
- Overview of the native error codes
- Why do I receive «FLEXlm error: -15,570. System Error: 10038 Winsock: Specified socket is invalid» when I try to start MATLAB?
- Direct link to this question
- Direct link to this question
- Accepted Answer
- Direct link to this answer
- Direct link to this answer
- More Answers (0)
- See Also
- Categories
- Products
- Community Treasure Hunt
- How to Get Best Site Performance
- Americas
- Europe
- Asia Pacific
Ошибка socket error 10038
Please contact us if you have any trouble resetting your password.
The problem is that you increment the client count *before* you assign to the array. This causes assignment to the wrong slot, which means you pass a not-a-socket value into select(). 10038 means «not a socket» which makes sense.
Also, incrementing the counter first means that you have a potential buffer overrun. And, just because listen() takes 9 as a parameter, doesn’t mean that the number of potential connections will be limited to 9 — the *backlog* may be limited to 9. You could get 100 connections, and you’d totally crash your server. Or, worse, someone might exploit it as a remote code execution vulnerability.
Is this what you mean my ‘client count’:
If so, couldn’t I just put an if around it? Like this:
Quote: Original post by Azjherben
couldn’t I just put an if around it? Like this:
The if statement doesn’t do anything. If numclients is less than or equal to zero, the loop won’t execute (0 Cancel Save
You did not actually show the area where you increment the client count.
Specifically, you keep the client count in the «numclients» variable.
This is meant as good advice, not as a put-down: If you can’t figure out this simple problem from the information we’ve already given you, you should not be writing network code in C++ yet — you need to first learn the language really well, because distributed concurrent programming is hard as it is even when you’re fully fluent in developing in the language of your choice.
Quote: Original post by hplus0603
The problem is that you increment the client count *before* you assign to the array. This causes assignment to the wrong slot, which means you pass a not-a-socket value into select(). 10038 means «not a socket» which makes sense.
Also, incrementing the counter first means that you have a potential buffer overrun. And, just because listen() takes 9 as a parameter, doesn’t mean that the number of potential connections will be limited to 9 — the *backlog* may be limited to 9. You could get 100 connections, and you’d totally crash your server. Or, worse, someone might exploit it as a remote code execution vulnerability.
Okay, looking at what you said, I realize that I should have it check for the lowest number available out of the maximium amount (9) and set it to that. And have clients br removed from the array when they disconnect. (Making that number available again) As for the main error, I’ll try to fix that first. If I get a completly new error, or it works, I’ll post. Also, that for right after the while, that is what you mean by ‘client count’ right.
Источник
Why do I receive «FLEXlm error: -15,570. System Error: 10038 Winsock: Specified socket is invalid» when I try to start MATLAB?
Direct link to this question
Direct link to this question
Accepted Answer
Direct link to this answer
Direct link to this answer
0 Comments
More Answers (0)
See Also
Categories
No tags entered yet.
Products
Find the treasures in MATLAB Central and discover how the community can help you!
An Error Occurred
Unable to complete the action because of changes made to the page. Reload the page to see its updated state.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- Deutsch
- English
- Français
- United Kingdom (English)
Asia Pacific
- Australia (English)
- India (English)
- New Zealand (English)
- 中国
- 简体中文 Chinese
- English
- 日本 Japanese (日本語)
- 한국 Korean (한국어)
Accelerating the pace of engineering and science
MathWorks is the leading developer of mathematical computing software for engineers and scientists.
Источник
How Socket Error Codes Depend on Runtime and Operating System
Rider consists of several processes that send messages to each other via sockets. To ensure the reliability of the whole application, it’s important to properly handle all the socket errors. In our codebase, we had the following code which was adopted from Mono Debugger Libs and helps us communicate with debugger processes:
In the case of a failed connection because of a “ConnectionRefused” error, we are retrying the connection attempt. It works fine with .NET Framework and Mono. However, once we migrated to .NET Core, this method no longer correctly detects the “connection refused” situation on Linux and macOS. If we open the SocketException documentation, we will learn that this class has three different properties with error codes:
- SocketError SocketErrorCode : Gets the error code that is associated with this exception.
- int ErrorCode : Gets the error code that is associated with this exception.
- int NativeErrorCode : Gets the Win32 error code associated with this exception.
What’s the difference between these properties? Should we expect different values on different runtimes or different operating systems? Which one should we use in production? Why do we have problems with ShouldRetryConnection on .NET Core? Let’s figure it all out!
Digging into the problem
If we run it on Windows, we will get the same value on .NET Framework, Mono, and .NET Core:
SocketErrorCode | ErrorCode | NativeErrorCode | |
.NET Framework | 10061 | 10061 | 10061 |
Mono | 10061 | 10061 | 10061 |
.NET Core | 10061 | 10061 | 10061 |
10061 corresponds to the code of the connection refused socket error code in Windows (also known as WSAECONNREFUSED ). Now let’s run the same program on Linux:
SocketErrorCode | ErrorCode | NativeErrorCode | |
Mono | 10061 | 10061 | 10061 |
.NET Core | 10061 | 111 | 111 |
As you can see, Mono returns Windows-compatible error codes. The situation with .NET Core is different: it returns a Windows-compatible value for SocketErrorCode (10061) and a Linux-like value for ErrorCode and NativeErrorCode (111). Finally, let’s check macOS:
SocketErrorCode | ErrorCode | NativeErrorCode | |
Mono | 10061 | 10061 | 10061 |
.NET Core | 10061 | 61 | 61 |
Here, Mono is completely Windows-compatible again, but .NET Core returns 61 for ErrorCode and NativeErrorCode . In the IBM Knowledge Center, we can find a few more values for the connection refused error code from the Unix world (also known as ECONNREFUSED ):
- AIX: 79
- HP-UX: 239
- Solaris: 146
For a better understanding of what’s going on, let’s check out the source code of all the properties.
SocketErrorCode
These values correspond to the Windows Sockets Error Codes.
NativeErrorCode
In .NET Core, the native code is calculated in the constructor (see SocketException.cs#L20):
The Windows implementation of GetNativeErrorForSocketError is trivial (see SocketException.Windows.cs):
The Unix implementation is more complicated (see SocketException.Unix.cs):
TryGetNativeErrorForSocketError should convert SocketError to the native Unix error code. Unfortunately, there exists no unequivocal mapping between Windows and Unix error codes. As such, the .NET team decided to create a Dictionary that maps error codes in the best possible way (see SocketErrorPal.Unix.cs):
Once we have an instance of Interop.Error , we call interopErr.Info().RawErrno . The implementation of RawErrno can be found in Interop.Errors.cs:
Here we are jumping to the native function SystemNative_ConvertErrorPalToPlatform that maps Error to the native integer code that is defined in errno.h. You can get all the values using the errno util. Here is a typical output on Linux:
Note that errno may be not available by default in your Linux distro. For example, on Debian, you should call sudo apt-get install moreutils to get this utility. Here is a typical output on macOS:
Hooray! We’ve finished our fascinating journey into the internals of socket error codes. Now you know where .NET is getting the native error code for each SocketException from!
ErrorCode
Writing cross-platform socket error handling
There was a lot of work involved in tracking down the error code to check against, but in the end, our code is much more readable now. Adding to that, this method is now also completely cross-platform, and works correctly on any runtime.
Overview of the native error codes
We executed this program on Windows, Linux, and macOS. Here are the aggregated results:
Источник
Why do I receive «FLEXlm error: -15,570. System Error: 10038 Winsock: Specified socket is invalid» when I try to start MATLAB?
Direct link to this question
Direct link to this question
Accepted Answer
Direct link to this answer
Direct link to this answer
0 Comments
More Answers (0)
See Also
Categories
No tags entered yet.
Products
Find the treasures in MATLAB Central and discover how the community can help you!
An Error Occurred
Unable to complete the action because of changes made to the page. Reload the page to see its updated state.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- Deutsch
- English
- Français
- United Kingdom (English)
Asia Pacific
- Australia (English)
- India (English)
- New Zealand (English)
- 中国
- 简体中文 Chinese
- English
- 日本 Japanese (日本語)
- 한국 Korean (한국어)
Accelerating the pace of engineering and science
MathWorks is the leading developer of mathematical computing software for engineers and scientists.
Источник
- Remove From My Forums
-
Question
-
I am getting the following error message:
[-E-19:42] Message: SELECT failed because the following SET options have incorrect settings: ‘CONCAT_NULL_YIELDS_NULL, ANSI_WARNINGS, ANSI_PADDING’. Verify that SET options are correct for use with indexed views and/or indexes on computed columns and/or query notifications and/or xml data type methods.
I am using the following set options before the sp is created:
SET ARITHABORT ON
SET CONCAT_NULL_YIELDS_NULL ON
SET QUOTED_IDENTIFIER ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
SET NUMERIC_ROUNDABORT OFF
I looked on the internet and most of solutions were related to indexed views or computed columns. But I am neither using any indexed views nor computed columns. Also the same sp is working fine in one environment but giving the above error in another SQL server. I am using SQL Server 2005 with SP1.
Please help me in finding the cause & the resolution for this issue.
Answers
-
Thanks for your inputs. I finally got the solution. The SET options were declared before the CREATE stored proc. The SP was called from a batch job & the batch job always overrides any set options. Hence the SET options were moved after the BEGIN of the sp. It worked then….the error reported was no where close to the actual issue
Hi!
Im running Enterprise 3.60 on Windows 2003, and mail client is Microsoft Entourage for Mac.
I am currently experiencing some problems with the IMAP Service. This since I updated to Enterprise 3.60.
When I use the SEND & RECEIVE ALL button, IMAP service checks the email without showing any error message. However, debug logs show some opening errors:
Code: Select all
ACTIVITY
12/23/08 00:10:53 IMAP-IN 1080 x.x.x.x (null) * OK IMAP4rev1 server ready at 12/23/08 00:10:53 50 0
12/23/08 00:10:53 IMAP-IN 1080 x.x.x.x AUTHENTICATE YXNpcfdgdfgdgfdhfghfghfghfghdfgh1MDAzNDUzNjhkMTBmsdfsdfsdfsdfsdfsdfsdf A001 OK AUTHENTICATE CRAM-MD5. 32 0
12/23/08 00:10:54 IMAP-IN 1080 x.x.x.x LIST LIST "" "" 42 17
12/23/08 00:10:55 IMAP-IN 1080 x.x.x.x STATUS STATUS "INBOX" (UNSEEN) * STATUS INBOX (UNSEEN 0) 53 30
12/23/08 00:10:55 IMAP-IN 1080 x.x.x.x SELECT SELECT "INBOX" * FLAGS (Deleted Seen Answered Flagged Draft) 301 21
12/23/08 00:10:55 IMAP-IN numbers.MAI 1080 x.x.x.x FETCH FETCH 121 (UID) * 121 EXISTS 70 22
12/23/08 00:10:56 IMAP-IN numbers.MAI 1080 x.x.x.x UID UID FETCH 123:* (UID FLAGS) A006 OK UID FETCH command completed 37 34
12/23/08 00:10:56 IMAP-IN numbers.MAI 1080 x.x.x.x STATUS STATUS "Deleted Items" (UNSEEN) * STATUS "Deleted Items" (UNSEEN 0) 63 38
12/23/08 00:10:57 IMAP-IN numbers.MAI 1080 x.x.x.x STATUS STATUS "Drafts" (UNSEEN) * STATUS "Drafts" (UNSEEN 0) 56 31
12/23/08 00:10:57 IMAP-IN numbers.MAI 1080 x.x.x.x STATUS STATUS "Sent Items" (UNSEEN) * STATUS "Sent Items" (UNSEEN 0) 60 35
12/23/08 00:10:57 IMAP-IN numbers.MAI 1080 x.x.x.x STATUS STATUS "Junk E-mail" (UNSEEN) * STATUS "Junk E-mail" (UNSEEN 0) 61 36
DEBUG
12/23/08 00:10:53 Notification thread created. TermEvent=540, EventNotify=868
12/23/08 00:10:53 Authenticating User:user@domain.com using Authentication Provider Credentials
12/23/08 00:10:55 --> SetEvent:Notify: Target: 940, Result=0
12/23/08 00:10:55 --> SetEvent:Notify: Target: 940, Result=0
12/23/08 00:10:56 --> SetEvent:Notify: Target: 940, Result=0
12/23/08 00:10:56 --> SetEvent:Notify: Target: 868, Result=0
12/23/08 00:10:56 --> SetEvent:Notify: Target: 940, Result=0
12/23/08 00:10:56 --> SetEvent:Notify: Target: 868, Result=0
12/23/08 00:10:56 StoreIndex_Open::Error Opening Store Index
12/23/08 00:10:57 --> SetEvent:Notify: Target: 940, Result=0
12/23/08 00:10:57 --> SetEvent:Notify: Target: 868, Result=0
12/23/08 00:10:57 StoreIndex_Open::Error Opening Store Index
12/23/08 00:10:57 --> SetEvent:Notify: Target: 940, Result=0
12/23/08 00:10:57 --> SetEvent:Notify: Target: 868, Result=0
12/23/08 00:10:57 StoreIndex_Open::Error Opening Store Index
12/23/08 00:10:57 --> SetEvent:Notify: Target: 940, Result=0
12/23/08 00:10:57 --> SetEvent:Notify: Target: 868, Result=0
12/23/08 00:10:57 StoreIndex_Open::Error Opening Store Index
The main problem appears when I use REFRESH MESSAGE LIST on a folder, then I get an error on the mail client saying: SELECT failed, no such mailbox
Here are the logs also from that specific error:
Code: Select all
ACTIVITY
12/23/08 00:11:20 IMAP-IN 1080 x.x.x.x SELECT SELECT "Sent Items" A011 NO SELECT failed, no such mailbox. 41 26
12/23/08 00:11:21 IMAP-IN 1080 x.x.x.x LOGOUT LOGOUT * BYE MailEnable IMAP4rev1 server version 69 13
12/23/08 00:12:04 IMAP-IN 1028 x.x.x.x (null) * OK IMAP4rev1 server ready at 12/23/08 00:12:04 50 0
12/23/08 00:12:05 IMAP-IN 1028 x.x.x.x AUTHENTICATE YXNpcfdgdfgdgfdhfghfghfghfghdfgh1MDAzNDUzNjhkMTBmsdfsdfsdfsdfsdfsdfsdf A001 OK AUTHENTICATE CRAM-MD5. 32 0
12/23/08 00:12:05 IMAP-IN 1028 x.x.x.x LIST LIST "" "" 42 17
12/23/08 00:12:05 IMAP-IN 1028 x.x.x.x SELECT SELECT "Sent Items" A003 NO SELECT failed, no such mailbox. 41 26
12/23/08 00:12:05 IMAP-IN 1028 x.x.x.x LOGOUT LOGOUT * BYE MailEnable IMAP4rev1 server version 69 13
DEBUG
12/23/08 00:11:21 +++>Fired Event:Terminate. TermEvent=540
12/23/08 00:11:21 (Debug) [1080] end of conversation. Session=22216924
12/23/08 00:11:21 Notification thread terminated.
12/23/08 00:12:04 Notification thread created. TermEvent=820, EventNotify=880
12/23/08 00:12:05 Authenticating User:user@domain.com using Authentication Provider Credentials
12/23/08 00:12:05 +++>Fired Event:Terminate. TermEvent=820
12/23/08 00:12:05 (Debug) [1028] end of conversation. Session=22216924
12/23/08 00:12:05 Notification thread terminated.
Does anyone have any idea what could this be? Thank you.
I have this dynamic query:
DECLARE @cols AS NVARCHAR(MAX),
@query AS NVARCHAR(MAX),
@archivedate AS DATETIME = '20190501'; --Always use ISO 8601 format YYYYMMDD
WITH
E(n) AS(
SELECT n FROM (VALUES(0),(0),(0),(0),(0),(0),(0),(0),(0),(0))E(n)
),
E2(n) AS(
SELECT a.n FROM E a, E b
),
E4(n) AS(
SELECT a.n FROM E2 a, E2 b
),
cteTally(n) AS(
SELECT TOP((SELECT TOP (1) COUNT(DISTINCT ratechangedate) datecount
FROM MARS_DW.[dbo].[vw_GTMScheduledRateAndPaymentChangesWithAccountNumber_Archive]
WHERE ArchiveDate = @archivedate AND AppliedDate > '1/2/2018'
GROUP BY account
ORDER BY datecount DESC)) ROW_NUMBER() OVER(ORDER BY (SELECT NULL)) n
FROM E4
)
SELECT @cols = (SELECT REPLACE( '
,MIN( CASE WHEN index_num = <<index_num>> THEN ratechangedate END) AS [date <<index_num>>]
,MIN( CASE WHEN index_num = <<index_num>> THEN new_noterate END) AS [rate <<index_num>>]' , '<<index_num>>', n)
FROM cteTally
ORDER BY n
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
set @query =
N'WITH a AS (
SELECT a.account,
dense_rank() OVER ( PARTITION BY a.account ORDER BY ratechangedate) AS index_num,
ratechangedate,
new_noterate
FROM MARS_DW.[dbo].[vw_GTMScheduledRateAndPaymentChangesWithAccountNumber_Archive] a
INNER JOIN (
SELECT *
FROM mars..vw_loans
WHERE loanstatus <> ''bk payment plan''
) b ON a.account = b.account
WHERE archivedate = @date
)
SELECT a.Account' + @cols + N'
FROM a
GROUP BY a.Account;'
EXECUTE sp_executesql @query, N'@date datetime', @date = @archivedate;
That gives me this
If I go to messages I notice this warning
Warning: Null value is eliminated by an aggregate or other SET operation.
(4300 row(s) affected)
I need to put this query into python but it complains when I do because of this error. I have tried to use
I tried SET ANSI_WARNINGS OFF
but I get this error message when I do this:
Msg 1934, Level 16, State 1, Line 34
SELECT failed because the following SET options have incorrect settings: 'ANSI_WARNINGS'. Verify that SET options are correct for use with indexed views and/or indexes on computed columns and/or filtered indexes and/or query notifications and/or XML data type methods and/or spatial index operations.
Does anyone know how to fix this issue?