Как решить проблемы со строкой подключения к базе данных в asp.net? - PullRequest
0 голосов
/ 03 января 2012

Я занимаюсь разработкой приложения asp.net mvc3 с использованием Visual Studio 2010. Мне нужен доступ к базе данных.Я написал строку подключения как

SqlConnection conn = new SqlConnection("Data Source=./App_Data/Abcd.mdf;Integrated Security=True;User Instance=True");

Но, когда я запускаю код, я получаю сообщение об ошибке: 40 - Не удалось открыть соединение с SQL Server.

Из конфигурации SQL ServerДиспетчер, я включил TCP / IP, но я все еще получаю то же исключение.

Я также попытался изменить строку подключения на

SqlConnection conn = new SqlConnection("System.Configuration.ConfigurationManager.ConnectionStrings.ConnectionString");

Но я получил исключение, которое говорит: «Формат инициализацииСтрока не соответствует спецификации, начиная с индекса 0. "

Как мне решить эту проблему?

Заранее благодарю за помощь.

Ответы [ 3 ]

1 голос
/ 03 января 2012

Это будет зависеть от типа используемой вами базы данных: SQL Express или SQL Developer / Standard.Если вы используете SQL Express, вы можете взглянуть на следующую статью , иллюстрирующую различные строки подключения.Например:

Data Source=.\SQLEXPRESS;AttachDbFileName=|DataDirectory|Abcd.mdf;Integrated Security=True;User Instance=True

Если вы используете полную версию SQL Server, ваша база данных больше не хранится в папке App_Data.Управляется SQL Server.Проверьте следующий сайт для строк подключения в этом случае в зависимости от вашего сценария.

Пример:

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
0 голосов
/ 04 сентября 2014

В VS нажмите на обозревателе серверов и добавьте соединение когда соединение было установлено, щелкните правой кнопкой мыши на установленное соединение и выберите свойства Вы откроете окно свойств. В этом окне выберите строку подключения, которую вы можете использовать в sqlconnection

0 голосов
/ 03 января 2012
SqlConnection conn = new SqlConnection("Data Source=.\sqlexpress;database=dbname;AttachDbFilename=|DataDirectory|\Abcd.mdf;Integrated Security=True;User Instance=True");
or
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("webconfigconnectionname").ConnectionString);
...