SQL Server stemming issue for dutch language - sql

I use following code to get variations of a dutch word. It works correctly in SQL Server 2008 but SQL Server 2012.
SELECT display_term
FROM sys.dm_fts_parser(N'FORMSOF(INFLECTIONAL, "gespecialiseerd ")', 1043, 0, 1)
So I researched about it and applied this instruction: http://docs.ixperion.smartsite.nl/?nr=56830
The problem is fixed for Dutch but I started getting errors for Turkish Language when I run this:
SELECT TOP 10 * FROM Englishturkish WHERE contains(turkish,'FORMSOF( INFLECTIONAL, "sel")')
The error says:
An error has occurred during the full-text query.
Common causes include: word-breaking errors or timeout, FDHOST permissions/ACL issues, service account missing privileges, malfunctioning IFilters, communication channel issues with FDHost and sqlservr.exe, etc.
Then I repaired SQL Server, it didn't work. Then I removed SQL Server and installed SQL Server 2014 Turkish works now but still Dutch issue exist.
Please help.

Related

Create certificate from binary

I am trying to execute this
CREATE CERTIFICATE [MyCert] FROM BINARY = 0x3082026 ...
It works fine on Sql Server 2014 onwards but on Sql Server 2012, I get a syntax error
Incorrect syntax near '=' Expecting FILE, ID or QUOTED_ID
Manuals appear to suggest it should be ok - unless I'm misunderstanding.
BINARY = asn_encoded_certificate
ASN encoded certificate bytes specified as a binary constant.
Applies to: SQL Server 2012 (11.x) and later.
I am using 11.0.7507.2.
I have also tried EXECing it as dynamic sql and get the same issue.
EDIT:
I installed a new instance of Sql Server 2012 (11.0.7001.0) and created a new database and ran the script against that, and it worked fine.
I had wondered whether because there were other databases with lower compat on the original 2012 server, there was a "lowest common denom" as to which sql parser was being invoked. But no! I also restored a compat level 90 db onto the new server and my original script still worked.

SQL Server 2016 Severity 015 Not Alerting

Trying to setup an alert in SQL Server 2016 for Severity 015 (syntax errors in SQL statements) however it will not fire off. I can generate the error with a bad SQL statement in query.
I have confirmed DB Mail is working and test messages come in as expected. EMail setup and valid operator in place. I was also able to generate a 017 Alert (insufficient resources) error and get alerted with no problem using the following:
RaisError (N'An error occurred Severity 17: insufficient resources ! ', 17, 1)
With Log
Go
FYI, the reason I need this alerting is we are converting from SQL Server 2008 to SQL Server 2016 and older commands like *= are all over the place. Need to know when they are coming in because of being missed somewhere.
Thanks in advance for any guidance and help.

SCADA reading from MariaDB: Error in Syntax

We have a SCADA System (Intouch). It had a Access .mdb database file on the client PC, which was defined as System DSN (Windows ODBC).
What I'm trying to do is to migrate the whole DB thing to MariaDB, running on remote server. I have already a running server, the connection from the SCADA PC to the server is up an running and it is added as system DSN in ODBC, using the MariaDB ODBC connector. I was also able to export all the data from Access to the Maria database, using Access's native export to ODBC database, so all my data is in Maria.
The Problem: The SCADA cannot read ot white anythig. In the scada's log i get SQL Syntax errors (forgot to mention, that the scada uses SQL). Thanks in advance!
Update:
It's old fashioned WindowMaker application, not Archestra, thus the SQL Functions are used. I've even changed the ODBC connector from Maria to mySQL
Today I've made some logs. Here the error:
"SELECT Checksum, (rest deletet by me.. is too long).... FROM Stp WHERE ProgNr=1and StpNr=0"
[37000] [MySQL][ODBC 8.0(a) Driver][mysqld-5.5.5-10.3.22-MariaDB]
You have an error in your SQL syntax; check the manual that corresponds
to your MariaDB server version for the right syntax to use near 'StpNr=0' at line 1 (1064)
From the review of your update it looks like its just a plain ol' syntax error.
What you provided:
SELECT Checksum, (etc)... FROM Stp WHERE ProgNr=1and StpNr=0
The logs complain of syntax by StpNr=0 but your problem is immediately before that where you haven't put a space between the AND and the ProgNr=1 command.
Correct syntax would be:
SELECT Checksum, (etc)... FROM Stp WHERE ProgNr=1 and StpNr=0
In my personal experience the WindowMaker SQL functions are extremely clunky to work with (especially with the 131 char limit on message tags). You can usually help yourself out by Logging your Query then trying it directly in your database.

BRIDGE command in Oracle SQL Developer

Occasionally I need to write queries accessing tables in both an MS Access database and an Oracle database. This can be done in MS Access, but Access limits the SQL I can use and has weird syntax.
The BRIDGE command in SQL Developer sounds perfect for this, but I'm having trouble getting it to work. When trying to execute this:
BRIDGE FallEnrollment2012 AS CentralServer(SELECT * FROM "Fall 2012 Enrollment 10-24-12")
SELECT * FROM FallEnrollment2012 WHERE ROWNUM <=10
I get this error message:
ORA-00900: invalid SQL statement
00900. 00000 - "invalid SQL statement"
*Cause:
*Action:
Between BRIDGE and FallEnrollment2012 a syntax error is indicated, but I can't figure out what the issue is. As far as I can tell from the examples I've looked at, it's correct as written. Can anyone tell me what I'm doing wrong?
This is a bug in SQL Developer 4.0 Beta1 & Beta2.
The workaround is to start SQL Developer , Tools > Migration > Scratch Editor .Then open the worksheet and run your BRIDGE command.
In this way the migration plugin is loaded which provides the BRIDGE functionality.
A fix is being worked on
Regards,
Dermot.

SQL Server 2008 R2 Linked Server to another SQL Server 200r R2 select query error Invalid data for type "Numeric"

we are having the following error message on a SQL Server 2008 R2 with SP1 linked server to another SQL Server 2008 R2 with SP2. The error message is: Invalid data for type "numeric" and is happening intermittently. It worked for couple months and re-appearing again. Called Microsoft Support last July 2012, they haven't able to solve it either and we closed the case after it mysteriously disappeared. All we did is just applied some Windows OS patches before the problem disappeared. Now the problem is re-appearing. The error message was from a simple query
select *
from Sales_LinkedServer].sales.dbo.temp_sales_detail
However, this table contains over 2 millions records. Tried and still failed using the
OPENQUERY:
Select *
From OPENQUERY ([Sales_LinkedServer],
'Select *
From Sales.dbo.temp_sales_detamil');
Also, this is happening on our production server but the similar Dev server has no problem at all.