Need connection string for SQL 2008.

Hello all,

I need a connection string from c# to SQL server 2008.

The code below doesn't work.

Provider = SQLOLEDB; Server = ServerName; User id = UserName; Password = ThePassword; Database = TheDB

I get Invalid connection string attribute

I'm using ADODB.
Sheldon LivingstonConsultantAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Bill PrewIT / Software Engineering ConsultantCommented:
I forget exactly what 2008 needed, but try this newer syntax:

"Provider=SQLOLEDB;Data Source=serverName;Initial Catalog=databaseName;User ID=MyUserID;Password=MyPassword;"

Open in new window


»bp
Sheldon LivingstonConsultantAuthor Commented:
Bill... I get the error that my server doesn't exist.
Bill PrewIT / Software Engineering ConsultantCommented:
Are you able to connect to that server any other way from the client, via SQLCMD or SSMS, etc?


»bp
Price Your IT Services for Profit

Managed service contracts are great - when they're making you money. Yes, you’re getting paid monthly, but is it actually profitable? Learn to calculate your hourly overhead burden so you can master your IT services pricing strategy.

Sheldon LivingstonConsultantAuthor Commented:
Via RDP.
Bill PrewIT / Software Engineering ConsultantCommented:
Well, that's connecting to it as a RDP server, not a SQL Server database server.  It sounds like SQL Server may not be running there currently.


»bp
kaufmed   (⌐■_■)Shot Through the Heart, and You're to Blame, You Give vars a Bad NameCommented:
www.connectionstrings.com - The connection string bible as it were.

Specifically:  https://www.connectionstrings.com/sql-server-2008/
Qlemo"Batchelor", Developer and EE Topic AdvisorCommented:
Make sure to not use spaces before =, and better not to do that after either.
Provider= SQLOLEDB; Server= ServerName; User id= UserName; Password= ThePassword; Database=TheDB

Open in new window

should work - if you made sure you can connect to MSSQL from remote at all.
Sheldon LivingstonConsultantAuthor Commented:
This is a functioning SQL Server with web pages on it.
Bill PrewIT / Software Engineering ConsultantCommented:
Just to be clear, web pages would come off of an IIS web server, not a SQL Server database server.

Both could be active on the same server, but just to clarify...


»bp
Sheldon LivingstonConsultantAuthor Commented:
Right... I have a webserver that has SQL on it.  What I'm trying to do is write a piece of software that monitors and email address.  Once it sees an email it will parse it and update some fields in a SQL database.

Currently the program can pull the email and parse it.

What I thought would be a no brainer (connecting to SQL) is the most difficult part.
Qlemo"Batchelor", Developer and EE Topic AdvisorCommented:
Your software find runs on the server, or remote?
Sheldon LivingstonConsultantAuthor Commented:
Qlemo... I don't know what "Your software find on the server, or remote?" means.
Sam JacobsDirector of Technology Development, IPMCommented:
Sheldon ... can you create a SQL Server ODBC connection to the SQL Server and see your databases in the wizard ?
ODBC-Connection.jpg
Sheldon LivingstonConsultantAuthor Commented:
Sam... I cannot.  Doesn't see the server:
ODBC
Sam JacobsDirector of Technology Development, IPMCommented:
Ok ... that means that SQL is not listening for connections (or cannot resolve the name).
Can you connect via IP address?
Can you TELNET <ip address> 1433  (assuming you're using the default SQL port)?
If not, you might want to start by rebooting the server (if you haven't already).
Sheldon LivingstonConsultantAuthor Commented:
I can RDP via the IP address... the local IP address (non-routed 10.x)
I'll need to install Telnet later.
Server is working fine and not needing a reboot.  It is a webserver and is serving up pages fine.
Sam JacobsDirector of Technology Development, IPMCommented:
As Bill mentioned earlier, IIS and SQL Server are different services (IIS listens on 800/443, and SQL listens on 1433), so just because one is working, doesn't mean that the other is.
If you RDP to the server, can you connect to the databases with SQL Server Management Studio?
Sheldon LivingstonConsultantAuthor Commented:
Yes I can connect to the server via RDP and the studio.  That is how I maintain it.
Sam JacobsDirector of Technology Development, IPMCommented:
I would suggest installing TELNET on a PC and checking if you can TELNET via port 1433.
If you cannot, there may be a firewall blocking access.
Do you have Windows Firewall enabled on SQL Server?
It may not be configured to allow connections on port 1433 .
You might want to try turning it off temporarily to see if that makes a difference.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Sheldon LivingstonConsultantAuthor Commented:
So... I shut down the FW and could connect.  I then turned on the FW and made an inbound rule for 1433 and it worked.

Thank you Sam!
Sam JacobsDirector of Technology Development, IPMCommented:
Cool ... I hate firewalls, but unfortunately, they are a necessary evil! :)
Sheldon LivingstonConsultantAuthor Commented:
Thanks again Sam!
Bill PrewIT / Software Engineering ConsultantCommented:
Glad you got that resolved Sheldon, well done Sam.


»bp
Sam JacobsDirector of Technology Development, IPMCommented:
@Sheldon ... you are most welcome.

@Bill ... Thanks.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
SQL

From novice to tech pro — start learning today.