Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 3 years ago.
Improve this question
This is what I have if I search for SQL in my installed programs:
and if I try localhost then I get the connection error.
I CAN successfully connect to online database we have at work but for practicing I want to use my own local DB and I can't connect to it?
Check if you have an entry "Microsoft SQL Server xxxx" in your Start Menu > Programs. If so, you have some bits of SQL Server installed.
If you have this folder - try to find the "Configuration Tools > SQL Server xxxx Configuration Manager", and launch it.
If it open, it should show you a screen something like this:
In the "SQL Server Services" tab, find the entries labelled "SQL Server (xxxx)" - if you don't find any --> you do not have SQL Server installed.
If you find some - is their "State = running" ? If not - SQL Server is installed, but not running, so you cannot connect to it.
The value in brackets after "SQL Server" is the instance name - MSSQLSERVER stands for the default (unnamed) instance which you should be able to connect to using ., (local) (including the parenthesis!), or localhost.
If you see any other string, that's the instance name that needs to be used for connecting to it - in my case e.g. SQL2014, so I can connect to that instance using .\SQL2014, (local)\SQL2014, or localhost\SQL2014.
Related
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 2 years ago.
Improve this question
I installed a small test environment in AWS to test Kerberos authentication using the SQL Server Cli found on GitHub. I followed some simple steps to get this set up.
Installed an Active Directory node with Windows Server 2019 Base.
Installed a second node with Windows Server 2012-R2 and SQL Server 2016 SP2 Enterprise.
I joined the SQL Server node to the AD and changed the auth part to use my AD.
I ran this query to test Kerberos
select auth_scheme from sys.dm_exec_connections where session_id=##spid
This query is only returning NTLM. Is there a way to fix this or did I miss something obvious in my setup?
EDIT: Added Raghavendra query to the question.
SQL\Administrator TSQL NTLM SQL Microsoft SQL Server Management Studio - Query
NT SERVICE\SQLSERVERAGENT TSQL NTLM SQL SQLAgent - Generic Refresher
NT SERVICE\SQLSERVERAGENT TSQL NTLM SQL SQLAgent - Email Logger
SQL\Administrator TSQL NTLM SQL Microsoft SQL Server Management Studio
NT SERVICE\SQLTELEMETRY TSQL NTLM SQL SQLServerCEIP
SQL\Administrator TSQL NTLM SQL Microsoft SQL Server Management Studio - Query
Output of setspn -L
PS C:\Users\Administrator> setspn -L sql
Registered ServicePrincipalNames for CN=SQL,CN=Computers,DC=mydomain,DC=com:
TERMSRV/SQL
TERMSRV/sql.mydomain.com
MSSQLSvc/sql.mydomain.com:1433
MSSQLSvc/sql.mydomain.com
WSMAN/sql
WSMAN/sql.mydomain.com
RestrictedKrbHost/SQL
HOST/SQL
RestrictedKrbHost/sql.mydomain.com
HOST/sql.mydomain.com
Can you try to use below query?
SELECT
a.session_id,
b.connect_time,
a.login_time,
a.login_name,
b.protocol_type,
b.auth_scheme,
a.HOST_NAME,
a.program_name
FROM sys.dm_exec_sessions a
JOIN sys.dm_exec_connections b
ON a.session_id = b.session_id
Refer this link for more info
In order to have "Kerberos" as auth_scheme, at the very least you need to log in as an AD user, not a local one. From what I see in your sys.dm_exec_sessions output, all connections are established under either NT Service, which is a local service account, or a local user ("local" meaning it is created on your SQL box, not in AD).
You need to create a domain user, say MyDomain\TestUser, and log onto your SQL box (or run your query tool, at least) using its credentials.
In case that's not enough, you should consult with this help article regarding additional configuration steps. In particular, check out the Kerberos Configuration Manager for SQL Server (its download link is available on the aforementioned page).
If my memory serves, apart from the SPN you need to set some flags for the SQL Server service account, but I can't recall their exact names - "Account is trusted for delegation", or something like that.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 7 years ago.
Improve this question
I was install oracle 11g in my windows server 2008 workstation. After I try to configure oracle net server with port number 1521 . But ONS error say to me as a "use other port this port is already user". PLs tell me how i solve this problem
This is a screen shot.
https://drive.google.com/file/d/0B_sjxK048-u8dkpoZnd3V3RQUjA/view?usp=sharing
some other service is listening on port 1521.
open an terminal and type
netstat -a -n -o
it prints a list with tcp port and pid,
lookup the pid in the taskmanager,
then you can reconfigure the service or remove the service.
you may also consider to use a different port for your oracle database (simplest solution)
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 8 years ago.
Improve this question
I'm developing a small app on my own and I am trying to install a database on a local machine that I will be using for development.
So far I have done all of these things:
Install SQL Server Management Studio;
Created a server with name (fictious) is MYCPU/SQLEXPRESS
Created in it a database named MYPROJECT1and I have set the sizes as best as I could figure out
Added in security a login user named test / passwordfor connection tests;
SQL Server configuration manager tells me that the SQL Server service is running, the SQL Server agent is stopper and the SQL Server Browser is running;
Got the IP of my machine which will be (fictious) 254.254.254.123
In windows firewall, I have added an Inbound Rule named SQL Server Port 9999 (9999 being the proper port which is supposed to be listened by the Server);
I have a Linksys router and, on this router, in security tab, single port forwarding, I have a Remote Desktop connection with external / internal port routing to port 9999 with ip 254.254.254.123 and it is enabled;
I have authorized TCP/IP protocol on my server.
This resumes what I have done as best as I remember as I have tried many things. My objective is to connect to the MYPROJECT1 using a connection string in visual studio; however I do not know how to format this connection string, so I am using a modified connection string took from another project which connects on a remote database which works (but is not located at home):
<add name="MyDatabaseConnection"
connectionString="metadata=res://*/Models.Database.MYPROJECT1.csdl|res://*/Models.Database.MYPROJECT1.ssdl|res://*/Models.Database.MYPROJECT1.msl;provider=System.Data.SqlClient;provider connection string="data source=254.254.254.123;initial catalog=MYCPU/SQLEXPRESS\MYPROJECT1;user id=test;password=password;MultipleActiveResultSets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
However when I try to connect to this database, Visual Studio shows me the following error:
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: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
The system cannot find the file specified
I need help troubleshooting to find the exact cause of the problem and FINALLY connect to my database remotely, this would mean a lot to me. If you have any questions in the process or think that there is information missing, feel free to ask.
You incorrectly specified data source and initial catalog properties in connection string.
Instead of
data source=254.254.254.123;initial catalog=MYCPU/SQLEXPRESS\MYPROJECT1`
try to specify
data source=254.254.254.123\SQLEXPRESS;initial catalog=MYPROJECT1
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 8 years ago.
Improve this question
There is not route between the web server (CentOS, 192.168.10.100) and the SQL Server (192.168.12.200).
I have installed tiny_tds on the web server. Which network ports are required to add to the routes in order for tiny_tds to read/write SQL Server data?
By default SQL Server runs on 1433 port but you can configure that in SQL Server Configuration Manager.
Go to SQL Server Network Configuration -> {PInstance} -> TCP / IP and you’ll see a list of IP addresses and ports SQL Server is configured to use by default. Make sure that IP address you are using to reach SQL Server is enabled in SQL Server Config manager.
If this still doesn’t work you might want to check connection string and/or post some code here.
The default SQL Server port is 1433, and client ports are assigned a random value between 1024 and 5000.
http://support.microsoft.com/kb/287932
tiny_tds follows the default ports.
Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
My problem is that I can't connect to any SQL Server instance installed on our server (it has both 2008 and 2012) using dynamic ports. Static ports works well. Also, if you mention dynamic port number in connection string, you can connect. But connection failed (regular error "Network or instance-specific...") with named instance without port number.
I found the solution - run sqlbrowser.exe -c on the server. After that everything works until server restarts. How to solve or diagnose it?
P.S. Firewall is OFF.
EDIT:
Also, when I'm closing this tool, it becomes inavaliable again. I'm not always connected to server with remote desktop. Now it works only when I connected and started this tool. Looks not OK for me.
If you want to connect to an instance without a port number, then the browser service must be running. The fix is simple. Set the browser service to start automatically in the services console or in SQL Server Configuration Manager.
With dynamic ports, the port number will change every time you restart the server.