문제

I am trying to do some local development on various toy projects for learning purposes. I have Microsoft SQL Server Management Studio 2008 R2 (10.50.1617.0) and Visual Studio Express 2013 for Web installed on my machine. Projects using things such as Membership and Entity Framework code-first approach are failing to create databases. SSMS is configured to make connections to an external server with a bunch of my company's DBs on it, but I cannot connect to the local machine's SQL Server instance, which might be because it doesn't exist.

There is definitely no MSSQLSERVER service listed in the services list, which I assumed meant no instance of SQL Server was installed locally (even though I assumed VS 2013 or SSMS would have installed MSSQLSERVER?). This led me to download a copy of SQL Server 2012 Express LocalDB, but when I tried to install it, it failed, giving the following error:

Installation of SQL Server 2012 Express LocalDB failed because a higher version already exists on the machine. To proceed, uninstall the higher version and then run SQL Server 2012 Express LocalDB Setup again.

So I guess my question is, do I really have SQL Server installed? If so, how do I start the service (which is not even appearing in the services list) so that I can connect to it locally?

도움이 되었습니까?

해결책 2

Install Sql Server Express (free) edition (where the sql-server-express version matches your SSMS version).

http://www.microsoft.com/en-us/download/details.aspx?id=25174

I name my "instance" something besides "Express" or "SqlExpress" to avoid future complications.

MyComputerName\SqlExpress2008R2

다른 팁

If SQLExpress LocalDB is already installed (and it sounds like it is) all you need to do is supply an appropriate connection string:

Fx: "Server=(LocalDB)\v11.0; Integrated Security=True;"

For other variations and a discussion of the subject check What is the connection string for localdb for version 11

Personally I would uninstall any old SQL Server product editions, then any new ones, and ultimately re-install SQL Server 2012 from this URL: http://www.microsoft.com/en-us/download/details.aspx?id=29062

This will ensure you have an up to date development environment, 2008 R2 is pretty dated and it sounds like you have some side-by-side installation of SQL2k12 and SQL2k8 components, seems a little dirty. The SQL Server 2012 Express download page will offer you access to the latest versions of SSMS, x64 editions as well as "full" editions (e.g. full-text search, SSIS, etc.)

Most people install 2008 editions because they don't know how to locate SQL Server 2012 Express, which is a little strange. Probably due to Web PI not being updated for so long.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top