2015-02-09 4 views
0

У меня проблема в моем проекте asp.net.создание соединения sql не работает должным образом

Я создал файл SQL под названием «MySqlDB» в папке app_data.

Тогда я

static string paath = HttpContext.Current.Server.MapPath("App_Data/MySqlDb.mdf"); 

и

static string [email protected]"Data Source=.\SQLEXPRESS;AttachDbFilename=" +paath +;Integrated Security=True;User Instance=True"; 

и после этого

SqlConnection con = new SqlConnection(bla); 

Проблема в том, что всякий раз, когда я открываю SQL он говорит:

SqlException не был обработан кодом пользователя.
Исключение типа «System.Data.SqlClient.SqlException» произошло в System.Data.dll, но не был обработан в пользовательском коде

Кроме того, он говорит, как и SQL Server не существует или нет может быть достигнуто

если кто-то может помочь мне найти проблему я бы очень рад,

+1

Что вы пробовали? Вы пробовали отлаживать то, что фактическое значение в вашей переменной paath? Пробовали ли вы жестко кодировать, чтобы увидеть, работает ли это? –

+0

Я попытался получить место sql-сервера для создания SQL-соединения. –

+0

. Можете ли вы открыть диспетчер конфигурации SQL Server и проверить, что экземпляр SQLEXPRESS запущен на локальном компьютере на том же компьютере, что и веб-приложение? –

ответ

0

Я думаю, что SQL Server Express не установлен с Visual Studio 2013, но sqllocaldb действительно.

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

static string [email protected]"Data Source=(localdb)\v11.0;AttachDbFilename=" +paath +";Integrated Security=True"; 
0

Попробуйте этот код:.

статическая строка бла = @ "Data Source = \ SQLEXPRESS; AttachDbFilename = '+ paath + '; Integrated Security = True; Пользовательский экземпляр = Tru е ";

ИЛИ

статическая строка бла = @ "Источник данных = \ SQLEXPRESS; Integrated Security = SSPI; AttachDBFilename = | DataDirectory | MySqlDb.mdf;. User Instance = истина"