Can't attach database to SQL Server Enterprise, needs Express? - sql-server

I already have SQL Server Enterprise 2012 on my PC and the service that is running is MSSSQLSERVER (found on SQL Server Configuration manager).
I am trying to attach a database which requires SQL Server Express!
I downloaded SQLEXPR_x64_ENU and installed it, unfortunately SQLEXPRESS is not shown in my Configuration manager.
What shall I do to attach this database?
The attempts I've done:
First I tried with SQL Server Management Studio: while attaching gives this problem message:
An error occurred when attaching the database(s). Click the hyperlink in the message column for details.
and the progress box shows:
Error occurred.
While I try to add a data connection to the database in VS2012 I receive these errors:
If I use Data Source "Microsoft SQL Server" I receive this message:
The user instance login flag is not supported on this version of SQL Server. The connection will be closed.
If I use Data Source "Microsoft SQL Server Database File" and I browse the database file, I get this error message:
A network related or instance specific error occurred while establishing oa 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 interface, error 52 - unable to locate a local database runtime installation. verify that SQL Server Express is properly installed ant that the local database runtime feature is enabled)
As you see SQL Server Express is required.

If you correctly installed SQL Express on a laptop that already had the MSDN developer version, you should see two instances in the services.
MSSQLSERVER - developer version
SQLEXPRESS - express version
SQL Express does not come with services like the SQL Server agent. But it should be listed as the database engine SQL SERVER (SQLEXPRESS) under the configuration manager, SQL Server Services.
Make sure this service is started as well as the Browser service. Under network configuration, make sure TCP/IP is enabled. Under client protocols make sure TCP/IP is enabled.
Since you have the development version of SQL Server, you can connect and manager the express instance like the default instance. Just use your SSMS query window with the correct TSQL.
Here is a link on my blog on how to create a database for attach.
http://craftydba.com/?p=1753
Please respond back if you still have issues with a screen shot or two of the settings I just discussed.

Related

Error connecting to SQL Server through Oracle SQL Developer

I am trying to connect to a Microsoft SQL Server database through Oracle SQL Developer (version 4.2), after adding 3rd part JTDS jar 1.3 version.
After adding the connection details under the SQL Server tab, I am getting this error while retrieving database:
Error: the target database is in an availability group and is currently accessible for connections when application intent is set to read only.
Where and how to add application intent?
I am unable to see any advanced connection properties button which are there in Microsoft SQL Server Management Studio in which I am able to connect via setting applicationintent=readonly.
Thanks.

Advanced Installed SQL Server Failed to establish connection

I'm using Advanced Installer Architect 17.5 to create an .exe setup file. During my installation process, I need to run some SQL Server queries.
When it comes to creating a SQL connection, I could not find the right configuration to help me pass the connectivity test.
I've tried many different scenarios, I've used SQL Server or SQL Server Native Client 10.0 to connect to the database. I've also used Windows authentication mode (Trusted Connection/Impersonate user) or database logins, but all of them lead to an error
Failed to establish connection
in the test process.
Can somebody point out what is my error in this process?
I've brought screen shot for details. Please not I've also disabled Impersonate User and tried to login but all of them failed.
I've used many configurations for Server parameter such as . or .\ServerName or local.
I've also tried SQL Server 2008 and SQL Server 2017. Using the same parameters I can connect to server using SQL Server Management Studio.
I would try a couple of things first (If you haven't done them already):
Make sure your server is configured to allow remote connections. You can check this in SQL Management Studio, right-click on your server, click 'Properties' and go to the 'Connections' section.
Make sure the ODBC driver to connect to SQL Server is installed. You can get it from here -> https://learn.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver15

SQL Server Databases missing after installing SQL Server Express

I installed SQL Server 2017 Express as a named Instance alongside my default instance. After rebooting once - both were showing but the I could not connect to SQL Server Express remotely. I then followed the instructions to enable IP on SQL Express using configuration manager and rebooted. Now I can connect remotely but my default instance is showing NO databases!
Also in configuration manager, SQL Server Services does not show any of my instances so that I can check they are running (this was the care even prior to enabling the IP address on the protocol, and when I knew it definitely was running as I could connect to it)
--
Update:
I discovered if I launch SQL Server Configuration Manager 2016 rather than "SQL Server Configuration Manager" I can see all my servers.
SQL Server 2016 appears to be running as is SQL Server Express. There is also a "MSSQLServer" that is stopped - think this may be SQL Server 2012. Not sure at this stage which one had the databases.
Ok so for anyone in a similar situation / panic. Do the following.
Look to see what other SQL Server configuration mangers are showing up. If you have installed multiple versions over the years chances are you'll see more than one.
Try using one of the later ones. You can see the file path too if you need it here.
If you manage to see a list of your database servers, check which are enabled and disabled. I had to disable SQL Server (SQLExpress) first before I could enable SQL Server (MSSQLServer), which in my case referred to SQL Server 2012.
If you want to have SQL Server Express running as a named server running alongside your default server, make sure you assign it a different port number (e.g. 1435) in the SQL Server Network Configuration>Protocols for SQL Express>TCP/IPALL section in SQL Server configuration manager.

Localdb in Visual Studio 2015 error 52 (SQL Server)

I programmed an application with an attached .mdf database file that works fine on my computer. But on another computer (client PC) I get this error message :
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: 52 - Unable to locate a Local Database
Runtime installation. Verify that SQL Server Express is properly
installed and that the Local Database Runtime feature is enabled.)]
System.Data.SqlClient.SqlInternalConnection
Should I install SQL Server Express on my client PC? It's just impossible, can you please help ?
Thanks in advance
If you want to use a .mdf SQL Server database file, you must install at least SQL Server Express on that machine - or put the database on a SQL Server instance in the network the PC is connected to and use the database on the server.
You cannot use a .mdf database file totally without installed SQL Server - SQL Server is not an embedded database that works without installation. If you require such a database, look at SQLite, SQL Server CE (Compact Edition) or something like RavenDB. Those can be embedded (as a set of DLL's) into your solution and work against files on disk without need of installing a server component on the machine where they run.

SQL Server backend and Access frontend - ODBC Connection to SQL Server native client failed

I have a SQL Server 2008 database as a back end and Access as a front end. Is it required to have SQL Server Management Studio installed for Access to connect to the SQL database.
The SQL database is on a server not on my local machine. I just reconfigured my computer and have not installed SQL Server Management Studio yet. I was trying to open the database in Access but I get this error message saying:
ODBC Connection to SQL Server Native Client10.0 "Server name" failed.
So how can I get Access to connect to the SQL Server database without having SQL Server management studio?
Its not that you need SSMS, its that you need a driver for Access to talk to your database and SSMS installs that by default.
First install a driver, like this one and then Access should be able to connect.
Then, you need to make sure that your SQL Server instance is setup to be connected remotely. If you have other clients connecting to it, this is already set up. But make sure TCP/IP is enabled.
Finally, check your connection string.
Based on the error, I would guess that its one of the latter two problems. But trying those, perhaps you could post more information to narrow it down.

Resources