Как да промените режима на удостоверяване и да влезете с помощта на VS 2010 SQL Server Express

Създадох база данни за проект, върху който работя, и използвам WCF, за да актуализирам Datagridview в C#. Проблемът ми е, че първоначално избрах Windows Authentication и трябва да използвам SQL Server Authentication, тъй като използвам училищен компютър. Независимо от режима, аз съм нов в влизането в SQL Server във VS 2010, използвайки само SQL Server Express.

Текущият ми низ за връзка е:

SqlConnection con = new SqlConnection("Initial Catalog= MyDatabase;uid=sa;pwd=sa;");

Моето съобщение за грешка е:

Възникна грешка, свързана с мрежата или специфична за екземпляр, при установяване на връзка към SQL Server. Сървърът не беше намерен или не беше достъпен. Проверете дали името на екземпляра е правилно и че SQL Server е конфигуриран да позволява отдалечени връзки. (доставчик: .... , грешка: 40 - Не може да се отвори връзка към SQL Server)

Наистина съм безпомощен по този въпрос и никъде не намерих никаква помощ в начина на регистриране чрез SQL Server Authentication с SQL Server Express. Тъй като това е просто упражнение, сигурността наистина не е проблем. Всяка предоставена помощ ще бъде високо оценена!

Дрю


person Drew B    schedule 22.11.2012    source източник
comment
Трябва да промените конфигурацията на SQL Server на удостоверяване в смесен режим. Отворете студио за управление на SQL сървър и щракнете с десния бутон върху екземпляра на сървъра. След това изберете Защита. От лявата страна трябва да видите два радио бутона в горната част. Изберете режима за удостоверяване на SQL Server и Windows. След това рестартирайте екземпляра на сървъра.   -  person zeencat    schedule 22.11.2012


Отговори (2)


Във вашия низ за връзка ви липсва името на сървъра. Трябва да добавите Data Source=xxx към вашия низ за връзка. Също така uid трябва да бъде User ID, а pwd трябва да бъде Password

SqlConnection con = new SqlConnection("Data Source=Server;Initial Catalog=Database;User ID=Username;password=xxxxxxxx");

Където Server е името на компютъра, хостващ SqlExpress.

person Kami    schedule 22.11.2012
comment
Опитах това и все още не решава проблема с влизането. - person Drew B; 22.11.2012
comment
Грешката все още ли е същата? Уверете се, че сървърът е достъпен и портът не е блокиран от защитна стена или друго приложение. - person Kami; 22.11.2012

Трябва да промените конфигурацията на SQL Server на удостоверяване в смесен режим. Отворете студио за управление на SQL сървър и щракнете с десния бутон върху екземпляра на сървъра. След това изберете Защита. От лявата страна трябва да видите два радио бутона в горната част. Изберете режима за удостоверяване на SQL Server и Windows. След това рестартирайте екземпляра на сървъра.

Също така се уверете, че вашият sql сървър позволява мрежови връзки. Това може да се намери в опцията Connections. Трябва да е второто предпоследно квадратче за отметка.

person zeencat    schedule 22.11.2012
comment
Не използвам Sql Server Management Studio - person Drew B; 22.11.2012