SQL Server 2019 Developer Error: 18456, Severity: 14, State: 149 - sql-server

I want my normal (role public) user123 (SQL Auth, not PAD, not sysadmin) to login to SQL Server 2019 (Developer version).
I have SQL Server and Windows Authentication mode.
I have protocols in SQL Server Network Configuration enabled
(TCP/IP, Local Machine, Named Pipes).
App connecting to DB is written in Visual Studio cpp, with SQLDriverConnect() function.
And I still get this error:
Login failed for user 'user123'. Reason: Login-based server access validation failed with an infrastructure error. Login lacks connect endpoint permission. [CLIENT: 127.0.0.1]
Error: 18456, Severity: 14, State: 149.
When I give user123 sysadmin role, then he connects. But I don't want him to be sysadmin. In fact, I want two separate application to connect to the database with user123 credentials as standard public user. But actually even one application can't connect.
There's a list of permissions:
List of DB permissions
Any help and suggestions highly appreciated.
SOLUTION FOUND: Port in SQLDriverConnect() function shall be 1433 (default SQL instance) not 1434 (DAC Connection), with proper permission for public role on particular database (Connect, Select, Insert, etc.).

From the error message and the screenshot, I suspect that you might be connecting to the DAC rather than to the main SQL instance.
Please recheck your connection string in the application - or test using SSSMS

Related

Microsoft ODBC Driver 13 for SQL Server : Login failed for user 'sa'

Im installing the MDM of Informatica.
MDM 10.2 - Jboss 6.4 EAP - SQL Server 11 - Windows Server 2008 R2.
During the creation of the schema 'sip_ant.bat create_bpm' i got this error
Microsoft ODBC Driver 13 for SQL Server : Login failed for user 'sa'.
(Same eeror with another user)
I already tried to use the Auth Mixed Mode and restarted the instance of the DB.
Error received is
D:\informatica\database\bin\common.xml:248: The following error occurred while executing this line:
D:\informatica\database\bin\mssql\database.xml:1214: Launched command return error code 1.
And that's the line of database.xml:1214 that refers:
collation_name="${activevos.collation}" param2=""${dbpath_short}"" param1="${activevos.password}">
Im able to login via SQLCMD on CMD with user 'sa' and other users.
MDM and SQL Server are on different Machine.
Any suggestion?
By default SQL Server will track failed logins and register it in the server log along with the reason. So check out your errorlog and look for errors 18456.
You can read the log by using SQL Server Management Studio by going to server, Management, SQL Server Logs, Current. Or any other way you prefer.
You'll find something like this:
2018-02-27 13:51:26.120 Logon Error: 18456, Severity: 14, State: 5.
2018-02-27 13:51:26.120 Logon Login failed for user 'fasd'. Reason: Could not find a login matching the name provided. [CLIENT: 10.80.62.89]
server=Yourservername,portnumber
You can put the above in your connection string
Problem was due to Customer configured another Default SQL port to use on SQL Management.

SQL Server : cannot connect to a named instance

I get the following error when trying to log in to a named SQL Server 2016 instance:
2017-03-31 09:25:19.12 Logon
Error: 18456, Severity: 14, State: 5.
2017-03-31 09:25:19.12 Logon
Login failed for user 'domain\user'. Reason: Could not find a login matching the name provided. [CLIENT: some-ip-address
SQL Server 2016 is a named instance on this box as it also has SQL Server 2012 instance and was installed using virtual accounts as outlined here
https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/configure-windows-service-accounts-and-permissions
This named instance is running under port 1500.
Any ideas on how to connect to this server using SQL Server Management Studio ?
A virtual account is used to run the SQL Server Service but you wouldn't be able to login using that account as there is no way to know the password. In addition it's a local account only so domain\user is not going to work.
You should have had to grant SOME user access to the server, I think by default it grants the user who is installing the SQL Server so if you know that account you could try logging in with that. Also if you know the sa password that should work too.
Past that you are probably looking at putting the server in single user mode and adding a login just to get in. See here

Connecting to new SQL Server 2012 database in Coldfusion 11

I have an existing instance of ColdFusion 11 server and SQL Server 2012 on a Windows 7 Ultimate platform.
I have several SQL Server datasources already connected successfully connected using: localhost\SQLEXPRESS, username "sa" and my password. When I try to add a new database in the CF Administrator I get this error:
Connection verification failed for data source: ocm5
java.sql.SQLInvalidAuthorizationSpecException: [Macromedia][SQLServer
JDBC Driver][SQLServer]Login failed for user 'sa'. The root cause
was that: java.sql.SQLInvalidAuthorizationSpecException:
[Macromedia][SQLServer JDBC Driver][SQLServer]Login failed for user
'sa'.
It appears to be a login issue, not a connection issue so I don't think it has to do with source limits on Developer platforms.
In 2012 or beyond you will not be able to us "sa" - and you should never use it anyway to set up a datasource. Doing so opens up a huge attack vector directly to your data and your server itself.
You will need to set up a separate username and password and give it DBO permissions to your DB. This will expose only your specific database to your CF connection. If you can you should narrow permissions further - do you really need "create" permissions for example?

Cannot connect to local SQL Server 2012 via SSMS

I'm trying to connect to my local SQL Server 2012 via SSMS, but I didn't make it. I got error message :
Cannot connect to EB-OR1007724.
Additional information:
Login failed. The login is from an untrusted domain and cannot be used with Windows authentication. (Microsoft SQL Server, Error: 18452)
Please notice that I'm using a company computer with many restrictions. After trying several things, but I stilled didn't make it.
Check services are running. All related SQL Server Services are running using Local System as Log On. They're
SQL Full-text Filter Daemon Launcher (MSSQLSERVER), started (PID=2100)
SQL Server (MSSQLSERVER), started (PID=2424)
SQL Server Agent (MSSQLSERVER), started (PID=320)
SQL Server Browser, started (PID=4376)
Check ports' status. The port :1434 is listened by localhost 127.0.0.1.
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\xxxxxxxx>netstat -ano
Active Connections
Proto Local Address Foreign Address State PID
...
TCP 127.0.0.1:1434 0.0.0.0:0 LISTENING 2424
TCP [::1]:1434 [::]:0 LISTENING 2424
UDP 0.0.0.0:1434 *:* 3080 1016
UDP [::]:1434 *:* 3080
Check firewall roles. I've created an inbound rule to allow TCP connection to port :1433 and :1434, which can be accessed for all connections by anyone.
Check hosts config. The hosts configuration file hosts has been modified to identified 127.0.0.1 as localhost. This file is located at folder C:\Windows\System32\drivers\etc.
Check availability of other SQL Server services. I can connect to the local SSAS services using my windows authentication.
Check AD Server status. The problem might be caused by a down Active Directory Server. Even though I don't have access to Active Directory Domains and trusts due to company policy, I'm sure that the AD server works, because I can connect to the local SSAS services using my windows authentication.
Check instance name. As you can see, the instance is called MSSQLSERVER, so perhaps I should explicitly mention it when I connect via SSMS ? These are what I've tried in Server name:
EB-OR1007724, error 18452
EB-OR1007724\, error 18452
EB-OR1007724\MSSQLSERVER, error 87
.\MSSQLSERVER, error 87
.\, error 18452
., error 18452
Now I'm really upset upon the result. Please help T_T
Error list
Error 87
Cannot connect to EB-OR1007724\MSSQLSERVER.
Additional Information:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 25 - Connection string is not valid) (Microsoft SQL Server, Error: 87)
The parameter is incorrect.
Error 18452
Cannot connect to EB-OR1007724.
Additional information:
Login failed. The login is from an untrusted domain and cannot be used with Windows authentication. (Microsoft SQL Server, Error: 18452)
For your information, there's a related question on stackoverflow.
Cause
The problem might be caused by company security programs, defined on the network. Since the local service MSSQLSERVER is not a company official service, the Active Directory (AD) Server refuses to provide authentication credentials. (Obviously, this is my hypothesis. ^^)
Solution
As for the solution, I use SQL Server Authentication instead of Windows Authentication to login. In order to do that, make sure your server is running under the Mixed Mode (Windows authentication and SQL Server authentication). This can be configured during the SQL Server 2012 installation, step Database Engine Configuration.
The login is sa (system administrator) and the password is what you've defined previously.
Once connected, you should add new login(s) properly for different usages. As mentioned by Panagiotis Kanavos:
connecting as sa is considered a serious security problem, not a solution of any kind. It should never, ever be attempted in production systems

SQL server 2008 login issue

Hi I created a new login SQL server authentication in SQL server 2008, however I am unable to login with that user.
Getting an error like ,
TITLE: Connect to Server
Cannot connect to (local).
ADDITIONAL INFORMATION:
Login failed for user 'sa'. (Microsoft SQL Server, Error: 18456)
The error Login failed for user 'sa' means that connection to server was established, but server refused it under certain circumstances, such as:
Wrong password
Sql server uses only Windows Authentication (needs server restart)
In your Connection String you ask to connect to specified DB, which is not exists
sa login is Disabled or Denied to access sql engine
User Action
If you are trying to connect using SQL Server Authentication, verify
that SQL Server is configured in Mixed Authentication Mode.
If you are trying to connect using SQL Server Authentication, verify
that SQL Server login exists and that you have spelled it properly.
If you are trying to connect using Windows Authentication, verify
that you are properly logged into the correct domain.
If your error indicates state 1, contact your SQL Server
administrator.
From this article
Should this not help try troubleshooting this issue following these steps.

Resources